Re: пеpекpывающиеся окна

From
Sergey Andrianov (2:5020/1507.400)
To
Medveschek Alexy
Date
2002-08-09T23:51:06Z
Area
RU.ALGORITHMS
Здравствуй, Medveschek!

Однажды 07-Aug-02  в 23:06   Medveschek Alexy (2:5062/17.97)
написал       Andre Lukichov    по поводу
-=-   пеpекpывающиеся окна  -=-


AM>>> Сабж. Обдyмываю yже больше года, так ничего и не pешил.
;)
AM>>> Но, в таком слyчае, возникают некотоpые тоpмоза. Дpyгой ваpиант -
AM>>> пеpиpисовать все, а это чеpевато еще большими тоpмозами и тем
AM>>> более - меpцанием. Что делать?
AL>> Делаю тоже самое в pежиме 800*600*32 бит. Пеpеpисовываю все. Никаких
AL>> тоpмозов.
MA>     Хорошо, поставлю вопрос по другому: представь себе, что у тебя два окна:
MA>  ┌──────────┐
MA>  │  Окно 1  │──────┐
MA>  └──────────┘но 2  │
MA>         └──────────┘     1-ое перекрывает 2-е. При этом во 2-ом окне у тебя 
MA> постоянно происходит смена изображения (перерисовывается картинка, мелькает 
MA> текст). Часть этого изображения перекрыто 1-ым окном, а часть - нет 
MA> (возьми, к примеру Windу).     Kак поступить?
MA> Другими словами: нужен быстрый алгоритм конкатации (обрезания) изображения.

   Мне кажется, вариант уже здесь звучал: для каждого окна выделяешь место в ОП и длаешь там с ним все, что пожелаешь. Kроме того, выделяешь память под экранный буфер. Периодически сваливаешь в экранный буфер все окна безо всяких проверок в нужном порядке, после чего копируешь буфер на экран. 
   И работает 800х600 безо всяких тормозов.

                  До свидания,  в  23:48 MSK
                                 Sergey

---
 * Origin: Sergiev Posad (2:5020/1507.400)