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

Вниз

градиент в rxrichedit   Найти похожие ветки 

 
SoftAl ©   (2003-10-20 12:45) [0]

народ подскажите как реализовать вывод в rxrichedit градиен текста или строки. Поможите очень надо.


 
MBo ©   (2003-10-20 12:47) [1]

каждый символ - своим цветом. больше - никак


 
softal ©   (2003-10-20 12:58) [2]

меня интересует сама формула градиента а то я тут нашел но она корявая выводит все в черном цвете/


 
clickmaker ©   (2003-10-20 13:49) [3]

А чё тут формула: увеличивай (или уменьшай) постепенно R, G и B


 
softal ©   (2003-10-20 14:22) [4]

Да но у меня есть цвет 1 и цвет 2 и как мне перейти от одного к другому если количество символов небольшое


 
clickmaker ©   (2003-10-20 14:27) [5]

> softal © (20.10.03 14:22) [4]

см. MBo © (20.10.03 12:47) [1]


 
ZEE ©   (2003-10-20 14:31) [6]

> softal © (20.10.03 14:22) [4]
> Да но у меня есть цвет 1 и цвет 2 и как мне перейти от одного
> к другому если количество символов небольшое

1) выделить составляющие обоих цветов
r1:=GetRValue(Color1);
g1:=GetGValue(Color1);
b1:=GetBValue(Color1);
r2:=GetRValue(Color2);
g2:=GetGValue(Color2);
b2:=GetBValue(Color2);

2) в зависимости от кол-ва переходов уменьшать/увеличивать каждую составляющую
r3:=r1+((r1-r2) div 10);//10 - шагов
g3:=g1+((g1-g2) div 10);
b3:=b1+((b1-b2) div 10);

3) сливать то что получилось в цвет
Color3:=RGB(r3,g3,b3);
4) ну и "покрасить" RichEdit теперь нужно :)


 
ZEE ©   (2003-10-20 14:32) [7]

еще добавлю к 2)
r3:=r1+ i*((r1-r2) div 10);//i - номер шага


 
softal ©   (2003-10-20 14:42) [8]

Вообще есть формула rgb((a1-(a1-b10))/h*i,(a2-(a2-b2))/h*i,(a3-(a3-b3))/h*i)
где h общая длинна строки а i-текущий знак
Но данная формула не работает он постоянно получает черный цвет


 
ZEE ©   (2003-10-20 14:48) [9]

> softal © (20.10.03 14:42) [8]
> Вообще есть формула rgb((a1-(a1-b10))/h*i,(a2-(a2-b2))/h*i,(a3-(a3-b3))/h*i)
> где h общая длинна строки а i-текущий знак
> Но данная формула не работает он постоянно получает черный
> цвет

а как a1,b1...b3 рассчитываются?
зы: кстати наверно не b10, а b1 (но это скорее всего опечатка)


 
softal ©   (2003-10-20 16:25) [10]

насчет b10 то это опечатка
а вообще a1,a2,a3 - это r,g,b первого цвета
а b1,b2,b3 r,g,b, второго цвета соответственно


 
NAlexey ©   (2003-10-20 16:38) [11]

VclUtils->GradientFillRect
Все наглядно.



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
1-98607
Taikonaut
2003-10-17 20:43
2003.10.30
Проблема прорисовки траектории полета спутника.


14-98794
Stariy
2003-10-12 21:21
2003.10.30
Delphi и стертый текст в Word


14-98875
Ph0enix
2003-10-10 16:28
2003.10.30
Копировать папку


3-98503
Кирилл
2003-10-09 13:02
2003.10.30
потерян пароль


4-98935
выарп
2003-08-24 17:52
2003.10.30
Кто знает формат .bmp, помогите