【发布时间】:2010-01-27 11:10:22
【问题描述】:
我有一个用于 2D 矢量图形的可视化模块。所有对绘图 API 的调用都在那里严格隔离。我希望能够通过重新实现模块来用另一个绘图 API 替换一个绘图 API。所有用于可视化的数据都通过一个名为 Ixxx 的接口传输到模块中。我可以在 GDI+(通过 WinForms)和 WPF 之间进行选择,那么为什么要选择最后一个呢?有什么原因吗?
分析了一些朋友切换到WPF的常见案例,发现主要原因有:
- WPF 更新/更酷/更现代/更有趣/blah-blah-blah。
- Ixxx 的设计不够抽象(例如,传输原始 XAML)或者它根本不存在(任何模块在任何时间以它想要的方式绘制任何东西)。当然,如果您没有自己的图形描述解决方案,最好使用 XAML,而不是什么都不使用并共享通用 HDC。
再次重申,我不会将我的灵魂“出卖”(有关详细信息,请参阅 AJ&TZ)给任何给定的 API,我只想暂时“出租”它。这意味着除了在同一个地方绘制所有数据之外,不使用任何 API。
问候, 塞尔吉。
【问题讨论】:
-
WPF 是基于矢量的,这很重要!你的帖子似乎有点偏颇。我们,普通的代码猴子只想把我们的孩子送到一所好的私立学校。出卖一个人的灵魂是为了 20 岁。
-
如果 WinForms GDI+ 是您唯一的选择,那么这很简单:WPF 动手能力强。图形加速有人吗?
-
你真的认为大多数人都知道 AJ&TZ 是什么意思吗?那本书永远不会像 GOF 那样出名。
-
2nightcoder:我认为完全一样,它永远不会像GoF那样出名。不过,您可以利用这个机会了解它,或者直接绕过首字母缩略词(发挥您的想象力)。
标签: wpf