как убрать то, что setpixel поставить на окно ?? (C ++) - PullRequest
0 голосов
/ 01 марта 2010

Я использую SetPixel, чтобы сделать вещи в моем окне, что является самым простым, потому что я хочу установить только один пиксель за раз. SetPixel великолепен, но мне нужно удалять цвет каждый раз, когда я его обновляю, я могу перезаписать цвет черным, но ... это действительно большая трата времени, есть ли способ перезаписать все цвета на черный? (Я хотел бы что-то, что быстрее, чем сбросить их все в черный цвет). я делаю окно, а затем цвет с помощью setpixel (есть другие способы (рисовать на окне), но я хочу установить только один пиксель / цвет за раз)

1 Ответ

1 голос
/ 01 марта 2010

Обычно вы должны создавать растровое изображение, блокировать его, устанавливать и сбрасывать его пиксели напрямую - возможно, с помощью прямого доступа, а не с помощью вызовов API, если имеется много обновлений - разблокировать и затем сделать недействительным окно, чтобы ваш обработчик рисования мог Блит растровое изображение позже.

Если вы хотите восстановить пиксели, вы можете сохранить два растровых изображения и сохранить значения для восстановления в одном растровом изображении.

...