2010-11-09 85 views
1

我正在做一个我自己的小项目 - 分形生成器。c#图形wpf

C#的einbuilt图形是否足够或WPF会更好?我从来没有看过WPF,它是否复杂,值得学习?

回答

5

是,WPF是

perfectly

fine

for

this task

WPF是设计来取代GDI +/System.Drawing中,所以它包含了大部分的可大多在命名空间System.Windows.Media.Imaging找到水平低的位图的东西,你会期望(仅此一次硬件accelleration)。

唯一可能在功能和性能(但不一定易用)方面优越的API可能是新的Direct2D

+0

那里有一些很棒的链接。谢谢。 – 2010-11-09 21:12:33

0

WPF是一个GUI框架,而不是一个图形框架。

对于分形生成器,您只需要在磁盘上显示或写入像素数组。 System.Drawing绰绰有余。

现在,如果您需要高级图形界面来包围它,请务必使用WPF。

+0

作为一个使用StreamGeometry和WritableBitmap的高级图形框架,它可以为我提供良好的服务。 – codekaizen 2014-03-13 06:47:34

1

WPF更关心的是为应用程序创建整个UI,并在数据和可视化之间实现了丰富的集成。为了实际生成分形,您是否使用WPF并不重要,尽管在UI中显示结果的方式在WPF和WinForms中会有所不同。无论哪种情况,您可能都希望直接输出到锁定的位图缓冲区。

如果您有更多的WinForms使用经验,我建议现在就使用它,以便您可以专注于应用程序代码。 WPF值得学习,但它肯定有学习曲线。

+0

是的,我对WinForms有更多的经验,并且该项目只是为了获得更多使用基本图形的经验,所以将尝试一下,然后转到WPF上进行下一个项目。 – 2010-11-09 21:16:52