Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

Заливка и плавная смена цветов   Найти похожие ветки 

 
Serious Sam ©   (2004-05-25 00:05) [0]

Вот часть моей программы:
.............
procedure TForm1.Timer1Timer(Sender: TObject);
begin
      Form1.Canvas.Brush.Color:=Brush.Color+100;
      Form1.Canvas.Polygon(m); {массив m описан}
end;
...........
Как и присуще режиму RGB программа сначала прогоняет все оттенки красного, затем зеленого и синего. А можно ли сделать так, чтобы цвета сменялись плавно (например, весь спектр цвета от красного до синего)?
И второй вопрос. У меня получается так, что через каждые 10 млс  программа рисует новую фигуру с новой заливкой. Хотелось бы, чтобы комп не мучал себя, заново перерисовывая фигуру, а лишь менял бы цвет ее заливки. Подскажите, как это сделать.


 
Константинов ©   (2004-05-25 00:13) [1]

Вычисляй границы своего полигона и закрашивай его паралельными линиями каждый раз меняя цвет линий.


 
Serious Sam ©   (2004-05-25 00:21) [2]

Нет, он должен заливаться одним цветом раз в 10 млс. Может там режим не эргэбэшный поставить нужно?


 
Serious Sam ©   (2004-05-25 00:27) [3]


> заливаться одним цветом раз в 10 млс.

менять цвет раз в 10млс.


 
Sun bittern ©   (2004-05-25 06:30) [4]

Serious Sam ©   (25.05.04 00:27) [3]

GDI+ на http://delphigfx.mastak.ru/ DLL эту берем из XP


 
Lessa   (2004-05-25 15:53) [5]

А floodfill?


 
WebErr ©   (2004-05-25 16:27) [6]

Плавно меняем красную компоненту цвета от R1 до R2 за N шагов:

LambdaR := (R2 - R1)/N;
for Step := 0 to N do
  R := R1 + Round(Step*LambdaR);

Аналогично с G и B компонентами цвета.
Также см. GetRValue, GetGValue, GetBValue, RGB + F1.



Страницы: 1 вся ветка

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
3-1084454956
Адмирал
2004-05-13 17:29
2004.06.06
Создание БД из приложения или выполнение скрипта


14-1084766340
Dmitriy O.
2004-05-17 07:59
2004.06.06
Реально ли вырастить капусту на Марсе ?


14-1085319910
QHread
2004-05-23 17:45
2004.06.06
Где поток (TThread)


6-1082492388
Blackgrin
2004-04-21 00:19
2004.06.06
Определение IP по домену


1-1085033926
Teetotaller
2004-05-20 10:18
2004.06.06
Избавление от белых полей вокруг текста