Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
15-1155918518
Ketmar
2006-08-18 20:28
2006.09.10
DMClient -- диверсант.


15-1155569479
IronHawk
2006-08-14 19:31
2006.09.10
Мораль!


15-1155914187
DesWind
2006-08-18 19:16
2006.09.10
Как вы относитесь к технике?


1-1153735081
Чапаев
2006-07-24 13:58
2006.09.10
DbGrib, background


1-1153915757
DelphiLexx
2006-07-26 16:09
2006.09.10
Скопировать один TreeView в другой





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