Главная страница
    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.011 c
3-98461
avpushkin
2003-10-10 10:33
2003.10.30
Запрос Paradox+Interbase+BDE+password


14-98870
Igorek
2003-10-10 14:28
2003.10.30
Вопросы без ответов


9-98422
luciy
2003-04-25 18:35
2003.10.30
Clip


4-98917
ShadoWFM
2003-08-24 21:29
2003.10.30
Как создать ярлык на форме?


1-98598
AlexTregubov
2003-10-19 13:59
2003.10.30
Меню в CoolBar





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