Я ищу код C ++, который позволил бы мне быстро перемещать растровое изображение по окну, восстанавливая фон по мере его перемещения. В настоящее время я записываю содержимое окна в растровое изображение во время инициализации приложения, а в OnPaint () я рисую это растровое изображение, а затем рисую наложенное растровое изображение. Я дважды буферизую краску. Положение наложенного растрового изображения перемещается с помощью мыши, которая делает недействительным окно.
Это работает нормально, за исключением того, что оно слишком медленное, когда фоновое окно большое (например, рабочий стол Windows), а ПК медленный. Я предполагаю, что перерисовка большого фонового растрового изображения при каждом движении мыши является узким местом. Должен быть намного лучший и быстрый способ сделать это, но мой поиск не нашел нужного мне ответа.