2009-11-25 34 views
4

我想使用Windows代码包为我的.Net应用程序使用Direct2D。由于我的一些用户使用XP,我需要提供一个GDI +后备。我想知道人们通常会做这种后备。Direct2D在Windows XP中回退到GDI

他们是否将所有必需的图形功能抽象/接口到某个自定义通用库中?如果是这样,是否有任何direct2d/GDI的开源库?

谢谢, Gil。

+0

没有答案..任何帮助吗? – gilbertc 2009-12-07 17:33:26

回答

2

如果您希望运行速度很快,您必须在Direct3D中对其进行重新编程。

4

我这样做的方式是有两个完全独立的类(都来自IRenderer接口)。在加载时,我使用Window的GetVersionEx函数确定操作系统版本。如果dwMajorVersion >= 6,那么我加载Direct2D类;否则它会回落到GDI。

希望这会有所帮助。