kgg124 Ответов: 1

Проблема рисования при использовании API animatewindow.


Всем привет.

У меня есть вопрос об API 'AnimateWindow'.

Выпуск 1)

Цвет фона диалогового окна не изменяется во время движения окна.
(Я изменил цвет фона диалогового окна перед вызовом API AnimateWindow.)

AnimateWindow(500, AW_SLIDE | AW_HOR_POSITIVE | AW_ACTIVATE);


Выпуск 2)

После того, как окно исчезает, остаточное изображение отображается на некоторое время.
(Так бывает всегда.)

AnimateWindow(500, AW_SLIDE | AW_HOR_NEGATIVE | AW_HIDE);


Пожалуйста, помогите мне...

Я не знаю, что делать.

Спасибо.

Что я уже пробовал:

Я пробовал некоторые примеры кодов, но там нет никаких решений.

1 Ответов

Рейтинг:
1

KarstenK

Вы должны изменить свой процесс анимации, чтобы рисовать правильно. Начиная с правильного фона и команды перерисовки.

Windows немного ленива, буферизуя команды для следующего цикла рисования, чтобы избежать ненужного рисования. Поэтому вы должны вызвать еще несколько объясняющих команд рисования.

Любая анимация-это так или иначе слайд-шоу. Так что показывайте правильные слайды ;-)


kgg124

Спасибо за ваш ответ.
Не могли бы вы пожалуйста объяснить подробнее?

Я ссылался на ссылку, но она не работает.
(https://stackoverflow.com/questions/22772758/gdi-and-animatewindow)

Не могли бы вы предоставить мне пример кода или ссылку?

Спасибо :)