我想寫一個應用程序(winforms),可以演示如何兩個振盪的顏色將導致第三種顏色。爲此,我需要能夠非常快速地在兩種顏色之間切換(以> 50 fps)。我真的希望在託管代碼中這樣做。如何實現高速動畫?
現在我正在繪製兩個純色的小矩形位圖。使用GDI + DrawImage和雙緩存啓用控件中的兩個內存位圖不會將其剪切並導致高速閃爍/撕裂。連接到滑塊的計時器觸發切換。
- 這是一個明智的做法?
- GDI和BitBLT會更好嗎?
- WPF表現更好嗎?
- 那麼DirectX或其他 技術呢?
我會很感激的反饋,TIA!
我已經很多年沒有寫C++(因爲大學實際上),但如果我可以逃脫最小的C++代碼,這將是巨大的。 – chriscena 2009-08-26 16:30:49
不幸的是,如果您使用的是更新版本的DirectX,那麼您將會使用更多的C++,因此只需查找我提到的版本即可。 – 2009-08-27 01:24:04
反饋過晚,但無論如何:這最終成爲解決方案,由於我無法找到SDL的快速解決方案,因此出現了一些撕裂問題。發現了DirectX 9.0c版本,創建了一個圖形魔術的WinForm控件。爲了避免額外的DirectX安裝,我只捆綁了應用程序解決方案中所需的MDX DLL。謝謝。 – chriscena 2009-10-25 16:25:04