2011-02-23 58 views
5

我很難過這個非常簡單的問題。我正在製作基於圖塊的遊戲引擎,並且需要允許用戶使用WPF用戶界面編輯地圖。天真地說,我假設我可以簡單地使用Graphics.FromImage不斷更新一個好的老式「緩衝」System.Drawing.Graphics.Bitmap。我將在位圖上繪製組成地圖的圖塊,然後將緩衝區位圖移動到屏幕上。然而,從我徹底的研究中,我現在認爲這並不容易。在WPF中不斷繪製大量位圖的最佳方式?

我可以很簡單地問一下,爲什麼不能很好地連續繪製大量的位圖,而不是讓我知道目前爲止我發現的東西(要麼不工作,要麼非常慢)通過WPF UI?

我會接受「回到Windows窗體」這樣的建議。如果是這樣的話,那麼我會對WPF非常失望!

+0

你可以發佈你當前使用的代碼來加載圖像嗎? – 2011-02-23 16:18:30

回答

0

Freezable在處理位圖時可以對性能產生很大的影響,然後您可以使用後臺線程加載緩衝區來停止UI鎖定。

tutorial涵蓋了基礎知識

3

的WriteableBitmap的類是一個高性能的WPF兼容的位圖,允許其位的直接訪問。 This MSDN documentation page包含了一個相當徹底的使用它的例子。