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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrey Dashkovsky                    2:5002/46.4    05 Aug 2002  23:01:06
 To : Anton Morozov
 Subject : перекрывающиеся окна
 -------------------------------------------------------------------------------- 
 
 03 Авг 02 19:06, you wrote to all:
 
  AM> Сабж. Обдумываю уже больше года, так ничего и не решил. Видеорежим -
  AM> 13h, 320х200х256. Т.е. битовых плоскостей нет. Далее, несколько
  AM> прямоугольных фрагментов с графикой. А теперь - главное: перерисовать
  AM> фон, т.е. все, кроме этих кусков. Единственный выход, по-моему, это
  AM> делать в памяти буфер, по размеру такой же, как экран и по биту на
  AM> пиксель, а при прорисовке "начертить" занятые прямоугольники в буфере
  AM> и вырисовывать только те пиксели, которые в буфере не отмечены. Hо, в
  AM> таком случае, возникают некоторые тормоза. Другой вариант -
  AM> перирисовать все, а это черевато еще большими тормозами и тем более -
  AM> мерцанием. Что делать?
 А чем не нравится битовая маска? Я тоже долго с этой проблемой бился, в итоге
 пришёл именно к этому решению. Т.е. типа перерисовываю все окна, они рисуют
 сверху вниз, т.е. сначала самое верхнее, потом все, что под ними при этом
 процедуры рисования попутно обнуляют битики, и там где уже нули - там не рисуют.
 Процедуры на асме, болеменее поспевают. Фишка в том, что они хоть и тормозят
 немного, есть такой момент, зато мерцания никакого. У меня это было 640x480x16,
 если взять твой режим - дык совсем всё замечательно, можно переписать все
 процедуры так чтобы они рисовали не в видеопамять, а в буфер 64k, по байту на
 точку, после чего на паскале процедура move, на другом языке - по своему
 усмотрению, просто переносится 64к в видеопамять. В моём варианте просто в
 видеопамять не перенести просто было, а то можно было бы тоже в буфере рисовать.
 Причём от чего я совсем балдел - так это то, что таскаешь мышой окно,
 перерисовывал я только верхнее окно, оставляя мусор на экране от его старого
 положения, после того как окно бросил, обновляется фактически только фон.
 Красиво получается. Можно было как в винде, засесть на таймер и по таймеру фон
 обновлять, тогда фон бы периодически обновлялся не дожидаясь когда окно
 опустится на финальное местоположение, то тогда пришлось бы немного
 заморачиватья, хотя дос-функции из таймера бы юзать не пришлось бы, может быть и
 легко бы заработало, но я так глубоко с этим проектом не зашёл.
 
 Andrey
 
 ... Матушка лень зовет ...
 --- GoldED+/386 1.1.4.7
  * Origin: Всёфигня кроме пчёл,хотя пчёлы,еслиподумать,тоже фигня (2:5002/46.4)
 
 

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

 Тема:    Автор:    Дата:  
 перекрывающиеся окна   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/143013d4f142c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional