Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Быстрая закраска формы [D5, Win95/98]


XAli ©   (2003-08-30 09:09:00) 

Привет всем.
Мастера, подскажите как можно очень быстро закрашивать форму цветом (красным, синим,...). Интересует САМЫЙ быстрый способ.
(либо вставки на асме, либо через АПИ)


pasha_676   (2003-09-03 12:08:00) [1]


> Когда писал напрямую (на асме), то экран 800х600х32bit закрашивался
> моментально...

А асме под виндами с видеопамятью можно в такую лужу сесть. Ну его на фиг.


Landgraph   (2003-09-03 11:48:00) [2]

Обращайся напрямую к видеопамяти %)
Когда писал напрямую (на асме), то экран 800х600х32bit закрашивался моментально... И это при том что я не использовал команды работы со строками, с ними, думаю, получилось бы еще быстрее =)


pasha_676   (2003-09-02 16:55:00) [3]

Самое быстрое решение лежит в директХ. Когда то делал две поверхности, которые поочередно выводились на экран (даже не через чистый директ, а не то через DSPack, не то через DelphiX, не помню). Синяя и желтая. Получался красивый сероватый цвет.


Крот   (2003-09-02 16:46:00) [4]

А что, если попробовать с помощью SetClassLong заменить цвет фона?


XAli   (2003-09-02 00:01:00) [5]

Сегодня слышал такое: что если перевести экран на разрешение в 256 цветов, то можно на аппаратном уровне менять цвет (смена индекса палитры), причем очччень быстро! Кто-нибудь делал такое? Если да, скиньте плиз пример на мыло xali@bigmir.net


XAli   (2003-09-01 08:53:00) [6]

Все равно медленно. Проскакивают полосы при быстрой смене цвета :(


Fenik   (2003-08-30 20:59:00) [7]

PatBlt


TButton   (2003-08-30 20:39:00) [8]

1.Form1.Color:=clRed;
2.Form1.Canvas.FillRect(rect(0,0,Form1.Width,Form1.Height)
3.BitBlt, не помню синтаксис, но использовал, работает очень быстро.


Наверх

Титульная страница Поиск, карта сайта Написать письмо