Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-98466
k_len
2003-10-10 06:55
2003.10.30
Одинаковые записи


4-98928
Esc
2003-08-26 12:52
2003.10.30
Подмена Shell_TrayWnd???


1-98611
No_Na_Me
2003-10-16 20:00
2003.10.30
FileSetAttr & FileGetAttr


1-98584
Dim!S
2003-10-20 09:57
2003.10.30
Определение usb-накопителя


14-98863
VDen
2003-10-10 21:02
2003.10.30
SSI-переменные и Апач





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский