4

我想使用 Windows 代码包将 Direct2D 用于我的 .Net 应用程序。由于我的一些用户正在使用 XP,我需要提供 GDI+ 后备。我想知道人们通常如何做这种后备。

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

谢谢,吉尔。

4

2 回答 2

4

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

希望这可以帮助。

于 2010-04-09T14:38:46.633 回答
2

如果您希望它以同样快的速度运行,则必须在 Direct3D 中对其重新编程。

于 2010-02-12T04:29:53.520 回答