2

GDI+ 和 WPF 的优缺点是什么?

还有人知道开发/运行 WPF 应用程序所需的最低系统要求吗?

4

1 回答 1

7

GDI+ vs. WPF
WPF 图形子系统有什么好处?让我们来看看:

  1. 保留模式绘图/组合
  2. 矢量图形
  3. 真正的透明度
  4. 和更多 ...

GDI+ 有什么好处?唔。这更难,因为我非常喜欢 WPF。但是,如果您必须不断地重新创建您尝试渲染的对象的几何图形,那么您可能需要 GDI+ 提供的即时模式 API。

这里有两篇(一篇两篇)关于这个问题的非常棒的博文。

请注意,上述博客文章相当陈旧。它们仍然包含大量信息,但也请注意,自 WPF 的原始版本 (.NET 3.0) 以来,WPF 团队在性能和图形功能方面取得了重大进展)。

系统要求
除了操作系统必须是 Windows XP SP 2 或更高版本并且必须安装 .NET 3.0(至少)之外,它们实际上并没有 WPF 应用程序的最低系统要求。然而,话虽如此,运行 WPF 应用程序的机器中质量越好的显卡就越好。

我们自己注意到的是 WPF 即使在较旧的硬件上也表现得相当好,特别是如果您没有做任何太棘手或花哨的事情。

这意味着什么?好吧,根据我自己的经验,如果您开始使用WPF 3D 和/或位图效果做任何事情,请更仔细地观察您的表现。事实上,我鼓励您在整个应用程序开发过程中监控您的性能。

我要补充的最后一件事是……我们已经看到某些视频解决方案(尤其是英特尔集成视频)出现了一些非常奇怪的图形问题( thisthis )。

请查看其他 StackOverflow帖子以获取有关硬件限制的更多信息,尤其是查看有关Rendering Tiers的信息。

于 2008-11-08T22:13:49.563 回答