Форум: "Основная";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];
Внизградиент в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c