2013-03-21 19 views
1

我正在使用GDI +類在表單上爲我正在編程的遊戲繪製一些位圖。我想加快我的遊戲速度,所以我想過不要多次畫一個像素。使用GDI生成位圖的更快方法+

例如:

我就畫在(10,10)一個100x100的圖像,並在(20,20)的另一個100x100的圖像。

我想防止在舊圖像的區域(從(10,10)到(110,100))中繪製並僅繪製空白像素(從(110,110)到(120,120))。

我想加快繪圖事件,就好像有一個背景和幾個圖像。然後我想繪製背景,剩下的沒有着色的像素。

我使用VB.NET 2005

幫助圖片: - http://www.mediafire.com/view/?myfiles#82i5t1w99v7mdf1 http://www.mediafire.com/view/?myfiles#p7d4fpdcoap51nd

+0

我不明白你的問題。你可以發佈一些代碼嗎? – w0051977 2013-03-21 20:20:52

+0

哈立德,我試圖清理英語,但我不確定我是否確切地表達了你的意思(這對我來說很難理解)。你可以檢查編輯,並確保我得到它的權利? (一些示例代碼,或者圖像可能會有所幫助) – JDB 2013-03-21 20:32:10

+0

好的,我會盡力幫助你理解我 這是第一個圖像: - http://www.mediafire.com/view/?myfiles#82i5t1w99v7mdf1 第二: - http://www.mediafire.com/view/?myfiles#p7d4fpdcoap51nd 希望這個更好 – 2013-03-21 21:21:50

回答

0

您可以使用Graphics.DrawImage過載,它允許您指定圖像的部分Rectangle繪製圖像畫畫。這將允許您每次只繪製10x10像素的圖像部分。

+0

我很抱歉,但這不會有任何幫助 – 2013-03-21 21:30:07