|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Aleksey V. Vaneev 2:5003/15.1 13 Aug 2002 16:21:54 To : Andrey Dashkovsky Subject : пеpекpывающиеся окна --------------------------------------------------------------------------------
AD> Просто я забавно наблюдал как медленно кусок окна прорисовывался,
AD> который закрыт другим окном, и у меня сложилось впечатление, что там
AD> распределяется битовая маска куда можно рисовать, а потом наверно в
AD> параллельном процессе рисуется приложение.
Да нет в виндах (как и любых других оконных библиотеках) никакой битовой маски.
Рисуется ровно так, как я и написал. То есть для каждого видимого окна (в том
числе десктопа) имеется список видимых в данный момент областей, задающихся
парой координат каждая. Потом просто вызывается событие рисования для каждой
такой области у каждого окна. Если геометрия меняется, все списки видимых
областей перестраиваются. И, кстати, двойная буферизация окон в виндах
появилась, по-моему, только начиная с 2000-х виндов (там плавное проявление окна
реализовано). То есть ее наличие - не правило, да и не везде она нужна - в
виндах еще реализована функция скроллирования (с возможной аппаратной
поддержкой) области экрана (без мерцания). Освободившаяся область просто потом
дорисовывается.
e-mail: picoder@sbis.komi.ru
--- GoldED+/W32 1.1.5-20020105
* Origin: рева корова паска корова (2:5003/15.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/27083d58fbf7.html, оценка из 5, голосов 10
|