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

Вниз

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

 
LLL|   (2006-08-19 09:42) [0]

Как организовать плавную смену цвета на TPanel, например был красный, перетекает в синий, из него в зелёный и т.д.
Таймером надо, но больше, что-то мысли в голову не лезут. Что посоветуете?


 
McSimm ©   (2006-08-19 10:13) [1]

Определяетесь с количеством шагов, за которое хотите сделать перетекание, каждую составляющую цвета R,G,B за каждый шаг изменяете на велечину, равную разнице между конечным и исходным состоянием, деленную на количество шагов


 
Альф   (2006-08-19 10:41) [2]

Я бы построил массив цветов перехода...


 
TPanel   (2006-08-19 11:41) [3]

> [2] Альф   (19.08.06 10:41)


Что в цветоимени тебе моем, ты оцени массива объем...


 
McSimm ©   (2006-08-19 13:13) [4]

Объем массива не столь велик.
Плохо другое - необходимости в массиве в данном случае нет никакой.
Значение цвета для каждого i-го шага вычисляется по простейшей формуле.


 
Мефисто   (2006-08-19 13:22) [5]


> LLL|   (19.08.06 09:42)


Uses GraphUtil;

ColorRGBToHLS
ColorHLSToRGB

:)


 
TPanel   (2006-08-19 13:30) [6]

> [4] McSimm ©   (19.08.06 13:13)
> Объем массива не столь велик


Да, если четко известно, что от красного к синему, например.
А если хочется поменять? Что, делать утилиту для генерации массива? :))
Или забить сразу максимальный массив? 16777216 элементов, плюс алгоритм плавания в этом кубе...


 
Ketmar ©   (2006-08-19 13:33) [7]

> [5] Мефисто   (19.08.06 13:22)
да ну. лишнее это. достаточно работать с RGB.


 
Мефисто   (2006-08-19 13:48) [8]


> Ketmar ©   (19.08.06 13:33) [7]


Наоборот, через HLS удобнее переход всяких оттенков цветов делать.

Это мое ИМХО ;)


 
Альф   (2006-08-19 13:50) [9]


> Или забить сразу максимальный массив? 16777216 элементов,
>  плюс алгоритм плавания в этом кубе...


Котик - да ради Бога - пишите как вам удобнее :) я просто подсказал еще один способ :) а уж автор темы пускай выбирает...


 
Ketmar ©   (2006-08-19 14:23) [10]

> [8] Мефисто   (19.08.06 13:48)
удобнее. но не всегда оправданно. например, делая вывод градиента, я не заморачиваюсь с HLS (вот ещё, буду я на асме это писать)... %-)


 
TPanel   (2006-08-19 14:51) [11]

> [9] Альф   (19.08.06 13:50)

Альфик, я не голубой.
А способов дурных мильен.
И ты собираешься их все предложить?


 
TPanel   (2006-08-19 14:52) [12]

> [8] Мефисто   (19.08.06 13:48)


Согласен, если градиент уже существует, или, иными словами, надо поменять разноцветную картинку - ХЛС рулит.



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1153902869
DmitryK
2006-07-26 12:34
2006.09.10
Работа с RTF


15-1155554018
ArtemESC
2006-08-14 15:13
2006.09.10
государство Монако!!!


2-1156138921
darkinerno
2006-08-21 09:42
2006.09.10
продаётся база e-mail мужчин которые хотят познакомиться


3-1152271401
drashka
2006-07-07 15:23
2006.09.10
Затруднение при подчинении 2-х таблиц (DBExpress)


15-1155899398
Труп Васи Доброго
2006-08-18 15:09
2006.09.10
Пока!