AnimateWindow() + SetWindowRgn
От: Михaил  
Дата: 11.03.17 15:53
Оценка:
Привет

Нужно сделать fade in/fade out анимацию при появлении/закрытии окна произвольной формы. Проблема в том, что после того как выставлю регион для окна, на время, пока происходит анимация, окно временно становится прямоугольным, а потом опять получает нужную форму. Это можно как-то обойти?

Windows 10.

Спасибо
Re: AnimateWindow() + SetWindowRgn
От: ononim  
Дата: 11.03.17 16:05
Оценка: 1 (1)
Можно сделать закат Солнца вручную при помощи WS_EX_LAYERED и SetLayeredWindowAttributes или UpdateLayeredWindow
Как много веселых ребят, и все делают велосипед...
Re[2]: AnimateWindow() + SetWindowRgn
От: Михaил  
Дата: 11.03.17 18:26
Оценка:
Здравствуйте, ononim, Вы писали:

O>Можно сделать закат Солнца вручную при помощи WS_EX_LAYERED и SetLayeredWindowAttributes или UpdateLayeredWindow


Да, по-видимому так и придется, через таймер, вручную.
Re[3]: AnimateWindow() + SetWindowRgn
От: c-smile Канада http://terrainformatica.com
Дата: 11.03.17 22:45
Оценка:
Здравствуйте, Михaил, Вы писали:

М>Здравствуйте, ononim, Вы писали:


O>>Можно сделать закат Солнца вручную при помощи WS_EX_LAYERED и SetLayeredWindowAttributes или UpdateLayeredWindow


М>Да, по-видимому так и придется, через таймер, вручную.


Timer не сильно поможет. У него 20ms granularity т.е. 50 FPS макс. А нужно 60 FPS. Да и те 20ms не гарантируются.

Нужен как минимум multimedia timer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.