2010-11-09 45 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