2013-03-21 2 views
1

Я использую класс GDI + для рисования некоторых растровых изображений в форме для игры, которую я пытаюсь запрограммировать. Я хочу ускорить игру, поэтому я подумал о том, чтобы предотвратить рисование пикселя более одного раза.Более быстрый способ генерации растровых изображений с использованием GDI +

Например:

Я нарисую 100x100 изображение в (10,10), а другой 100x100 изображение в (20,20).

Я хочу предотвратить рисование в области старого изображения (от (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

+0

Халид, я пытался убрать английский, но я не уверен, что передал именно то, что вы имели в виду (мне было очень трудно понять). Можете ли вы просмотреть изменения и убедиться, что я правильно понял? (Пример кода примера или, может быть, изображений, поможет) – JDB

+0

Хорошо, я постараюсь вам помочь. это первый образ: - http://www.mediafire.com/view/?myfiles#82i5t1w99v7mdf1 второй: - http://www.mediafire.com/view/?myfiles#p7d4fpdcoap51nd надеюсь, что это лучше –

ответ

0

Вы можете нарисовать изображение с помощью Graphics.DrawImage перегрузки, которая позволяет указать Rectangle для части изображения рисовать. Это позволит вам рисовать только 10x10-пиксельную часть изображения каждый раз.

+0

Прошу прощения, но это не поможет. –

Смежные вопросы