пеpекpывающиеся окна
- From
- Aleksey V. Vaneev (2:5003/15.1)
- To
- Andrey Dashkovsky
- Date
- 2002-08-13T16:21:54Z
- Area
- RU.ALGORITHMS
11 августа 2002, Andrey Dashkovsky to Andre Lukichov:
AD> Просто я забавно наблюдал как медленно кусок окна прорисовывался,
AD> который закрыт другим окном, и у меня сложилось впечатление, что там
AD> распределяется битовая маска куда можно рисовать, а потом наверно в
AD> параллельном процессе рисуется приложение.
Да нет в виндах (как и любых других оконных библиотеках) никакой битовой маски. Рисуется ровно так, как я и написал. То есть для каждого видимого окна (в том числе десктопа) имеется список видимых в данный момент областей, задающихся парой координат каждая. Потом просто вызывается событие рисования для каждой такой области у каждого окна. Если геометрия меняется, все списки видимых областей перестраиваются. И, кстати, двойная буферизация окон в виндах появилась, по-моему, только начиная с 2000-х виндов (там плавное проявление окна реализовано). То есть ее наличие - не правило, да и не везде она нужна - в виндах еще реализована функция скроллирования (с возможной аппаратной поддержкой) области экрана (без мерцания). Освободившаяся область просто потом дорисовывается.
e-mail: picoder@sbis.komi.ru
--- GoldED+/W32 1.1.5-20020105
* Origin: рева корова паска корова (2:5003/15.1)