Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.026 c
4-1083572914
demondar
2004-05-03 12:28
2004.06.06
COM-порт


1-1085290858
trix
2004-05-23 09:40
2004.06.06
Как склеить файлы ?


14-1085106139
Думкин
2004-05-21 06:22
2004.06.06
С днем рождения! 21 мая


1-1085116734
X9
2004-05-21 09:18
2004.06.06
Динамическое создание нескольких TSpeedButton. Срочно!


1-1085576239
Kiloper
2004-05-26 16:57
2004.06.06
Как мне в TImage вывести gif рисунок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский