Главная страница
    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.043 c
15-1155727878
QuickFinder
2006-08-16 15:31
2006.09.10
Виджеты


15-1155660961
Гарри Поттер
2006-08-15 20:56
2006.09.10
Перенос системы на другой HDD


15-1155639110
Rouse_
2006-08-15 14:51
2006.09.10
Хех, народ хочет сделать Дельфи опенсорсным проектом :)


15-1155822658
Get
2006-08-17 17:50
2006.09.10
Поставить сеть...


15-1155620805
Elen
2006-08-15 09:46
2006.09.10
Конфигурация для компа





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