Форум: "Начинающим";
Текущий архив: 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