Re[6]: Сдвиг изображения в GDI
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 17.03.23 18:42
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>тебе надо полностью обновлять изображение при некоторых действиях.


Так это делает винда, присылая мне при этих действиях WM_PAINT. Мое дело — рисовать график в указанном фрагменте окна.

TB>Если ты этого не делаешь, то будет такой эффект


Он будет, если рисовать как придется. Если как положено — из WM_PAINT, WM_DRAWITEM и т.п., то не будет.

TB>Задвинь окно частично за экран, а потом верни обратно. Часть, что была за экраном, заполнится либо фоновым цветом окна (это если ты не заблокировал WM_ERASEBKGND), либо заполнится кашей.


В таких случаях Window Manager пришлет WM_PAINT для нужной области/областей.

TB>есть подозрения, что операции, которые делаются в оперативе, будут намного быстрее, чем операции над пикселями окна.


Так операции те же самые — один раз прочитать каждую точку, один раз записать ее. Меняются только источник/назначение.

Я вроде подобрал параметры, с которыми BitBlt нормально двигает — у него какие-то проблемы, если в операцию попадает граница окна.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.