![]() |
Работа с цветом
цвета на php кодируются в 16ричных числах. типа #FF0000 . С каким шагом надо написать цикл, чтобы цвета менялись от от ярко красного - постепенно, тускнеет и теряет цвет, до свеетло серого. Подскажите где почитать о кодировке цвета на русском языке?
|
Цвет кодирован в формате Rgb. Чтобы сделать плавный переход нужно каждую из составляющих плавно смещать от начального значения к конечному.
|
С каким шагом решать тебе, поскольку от этого зависит продолжительность перехода. Суть вот в чем. Изначально у тебя красный (#ff0000). Серые цвета имеют все три компоненты одинаковые, например, #c8c8c8 (взял от балды). Вот и нужно в цикле, чтобы первая компонента менялась от Ff до C8, а все остальные от 00 до C8. Работу с шестнадцатеричными цыфрами смотри для своего языка, на котором пишешь скрипт.
В результате тебе надо определить не шаг, а количество этих шагов. Потом делишь на это каличество разницу для компонент и получаешь шаг для увеличения/уменьшения компонент. |
Спасибо воспользовался вашими советами, создал код и получил то что надо: цвета плавно меняются в цикле. А вот простенький код:
$col=0xFF0000; for($i=0;$i<200) { $col=$col-0x050000; $col=$col+0x000101; } |
| Часовой пояс GMT +4, время: 12:41. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.