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)