![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перелив цветов [D7, WinXP]
Чайник © (2004-09-16 10:43:00)Народ, у меня еще один глупый наверна вопрос: вот есть два цвета в формате html, нужно сделать перелив цвета, т.е. плавно переходить с одного на другой, но в общем- то ето не принципиально, главное другое: как перебрать близлежащие цвета?
Чайник (2004-09-16 18:50:00) [1]спасибо, но я уже разобрался, к сожалению присшлось усложнить, нюансов дофига мелких
Arm79 (2004-09-16 18:47:00) [2]Никогда не встречал формулировки "цвет в формате HTML"...
MinColor = $000000
MaxColor = $FFFFFF
StepR = $010000
StepG = $000100
StepB = $000001
Как менять:
Color1 := Цвет под номером 1
Color2 := Цвет под номером 2
Delta := Abs(Color2 - Color1)
Step := Delta div Сколько надо
VarColor := Min(Color1, Color2) // типа какой цвет имеет меньший номер, в синтаксисе может и ошибаюсь
структура вроде этой
Color[0] := Min(Color1, Color2);
Color[Сколько надо] := Max(Color1, Color2)
а далее Color[i] := VarColor + Step*i
Чайник (2004-09-16 11:03:00) [3]А вот смотри: есть, предположим два каких- то оттенка, и нужно плавно перейти от одного к другому (несколькими шагами), т.е. получить несколько промежуточных цветов... а как определять: что же менять: R,G, или B ?... и в какую сторону?
Rem (2004-09-16 10:54:00) [4]По составляющим R, G, B.