Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Arthur Stankevich                    2:5020/400     12 Aug 2002  16:29:50
 To : Anton Morozov
 Subject : Re: перекрывающиеся окна
 -------------------------------------------------------------------------------- 
 
 Здравствуйте, Anton Morozov. 03.08.2002 вы писали:
 
 AM> Сабж. Обдумываю уже больше года, так ничего и не решил. Видеорежим -
 AM> 13h, 320х200х256. Т.е. битовых плоскостей нет. Далее, несколько
 AM> прямоугольных фрагментов с графикой. А теперь - главное: перерисовать
 AM> фон, т.е. все, кроме этих кусков. Единственный выход, по-моему, это
 AM> делать в памяти буфер, по размеру такой же, как экран и по биту на
 AM> пиксель, а при прорисовке "начертить"
 AM> занятые прямоугольники в буфере и вырисовывать только те пиксели,
 AM> которые в буфере не отмечены. Hо, в таком случае, возникают некоторые
 AM> тормоза. Другой вариант - перирисовать все, а это черевато еще
 AM> большими тормозами и тем более - мерцанием. Что делать?
 
 Давным-давно, когда я учился на первом курсе мне в голову ударила жуткая
 моча - сделать красивую-раскрасивую лабораторную работу. Вариантов было
 много и вышеупомянутый 13h и 640x480x4 (четыре бита, разумеется - 16 цветов)
 и чего-то еще, сейчас уже не вспомню. В конце концов остановился на реальном
 режиме процессора при VESA-режиме 640х480х8 (800x600x8 - выбриается при
 компиляции). Все, что касается непосредственно операций с видео написано на
 asm'e, остальное - (не пинать) на паскале.
 Полные исходники недосырого шаблона можно найти здесь:
 http://mmugp6.da.ru/pub/prog/mylab.exe
 Hачертания делаются путем разбиения сложной рисуемой области на
 прямоугольники и последующего многократного рисования нужных областей с
 использованием, пардон, clipping`a.
 Алгоритм разбиения на прямоугольники реализован в gcontrol.pas (TRectList),
 рисование клипуемых областей - в vga.pas на ассемблере.
 
 С уважением, Arthur Stankevich
 
 P.S. Комментариев, как всегда, мало, но понять вполне можно.
 Я только что понял после того, как целый год на это вообще не смотрел :)
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 перекрывающиеся окна   Anton Morozov   03 Aug 2002 20:06:11 
 пеpекpывающиеся окна   Victor Anikeev   04 Aug 2002 13:50:46 
 перекрывающиеся окна   Aleksey V. Vaneev   04 Aug 2002 09:14:13 
 перекрывающиеся окна   Andrey Dashkovsky   05 Aug 2002 23:11:42 
 перекрывающиеся окна   Anton Morozov   06 Aug 2002 01:20:47 
 перекрывающиеся окна   Andrey Dashkovsky   09 Aug 2002 16:50:52 
 пеpекpывающиеся окна   Andre Lukichov   09 Aug 2002 18:39:08 
 пеpекpывающиеся окна   Andrey Dashkovsky   11 Aug 2002 19:19:35 
 пеpекpывающиеся окна   Andre Lukichov   12 Aug 2002 17:41:14 
 пеpекpывающиеся окна   Aleksey V. Vaneev   13 Aug 2002 16:21:54 
 Re: пеpекpывающиеся окна   Anton Kovalenko   14 Aug 2002 02:13:35 
 пеpекpывающиеся окна   Aleksey V. Vaneev   14 Aug 2002 10:36:21 
 пеpекpывающиеся окна   Andre Lukichov   14 Aug 2002 10:10:54 
 пеpекpывающиеся окна   Aleksey Skurihin   09 Aug 2002 07:04:18 
 пеpекpывающиеся окна   Kirill Lukjanov   05 Aug 2002 01:59:28 
 пеpекpывающиеся окна   Anton Morozov   06 Aug 2002 01:10:23 
 пеpекpывающиеся окна   Roma Baklanov   08 Aug 2002 22:15:51 
 перекрывающиеся окна   Andrey Dashkovsky   05 Aug 2002 23:01:06 
 пеpекpывающиеся окна   Andre Lukichov   07 Aug 2002 14:53:02 
 пеpекpывающиеся окна   Andrey Dashkovsky   09 Aug 2002 16:52:58 
 пеpекpывающиеся окна   Andre Lukichov   07 Aug 2002 14:46:18 
 пеpекpывающиеся окна   Medveschek Alexy   07 Aug 2002 23:06:59 
 пеpекpывающиеся окна   Andre Lukichov   08 Aug 2002 17:11:38 
 Re: пеpекpывающиеся окна   Sergey Andrianov   09 Aug 2002 23:51:06 
 Re: перекрывающиеся окна   Sergey Andrianov   06 Aug 2002 23:28:00 
 Re: перекрывающиеся окна   Arthur Stankevich   12 Aug 2002 16:29:50 
Архивное /ru.algorithms/657762e1ae98.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional