2015-07-01 83 views
0

我想製作一個遊戲,你可以在屏幕中間控制一個角色,並且從各個角度來看敵人組都會對着你。在以前的經驗中,我發現同時在屏幕上顯示多個圖片框會導致巨大的延遲。我想知道是否有人知道更好的方式在屏幕上顯示圖像,不會造成太多滯後,並且我可以優先使用.top和.left表達式進行控制。謝謝!替代圖片框?

+0

您需要渲染到離屏位圖,然後將最終的位圖渲染到屏幕上。儘管如此,你應該使用DirectX來實現這種功能 - Winforms並不是遊戲的最佳選擇。有幾個庫可以讓.Net更容易使用DirectX。 – xxbbcc

回答

0

DirectX速度更快,通常用於遊戲。

如果您更喜歡使用PictureBox,請使用單個PictureBox。您可以重新繪製PictureBox繪畫事件中的動畫遊戲人物,在單個圖片框上創建GDI +圖形實例,並將該圖片框的圖像用於持久背景。

+0

對於任何類型的圖形工作,GDI +都非常低效。如果OP真的想要使用「PictureBox」,那麼他應該使用普通的舊GDI--它的速度要快一個數量級。 – xxbbcc

+0

如果您使用32bppPArgb位圖,GDI +速度更快,並且可以使用更簡單的代碼。另一方面,使用舊的GDI可以繪製異或模式。 – xpda