im, используя SetPixel, чтобы сделать материал в моем окне самым легким, потому что я хочу только установить один пиксель за раз. SetPixel замечательный, но мне нужно удалить цвет каждый раз, когда я его обновляю, я могу перезаписать цвет черным, но .. это действительно большая трата времени, есть ли способ, которым я могу писать все цвета в черный? (я бы хотел что-то, что быстрее, чем перепрограммировать их все на черный). я создаю окно, а затем цвет с помощью setpixel (есть другие способы (рисовать по окну), но я хочу только установить один пиксель/цвет за раз)как удалить то, что setpixel положить на окно ??? (C++)
0
A
ответ
1
Обычно вы должны создать растровое изображение, заблокировать его, установить и напрямую отключить его пиксели - возможно, прямым доступом, а не с помощью вызовов API, если есть много обновлений - разблокировать и затем сделать недействительным окно, чтобы ваш обработчик краски мог разбить битмап позже.
Если вы хотите восстановить пиксели, вы можете сохранить два растровых изображения и сохранить значения для восстановления в одном растровом изображении.