![]() |
Пробежаться по цветам радуги кодом
Как то давно нужно было сделать плавное изменение цветов объекта от красного до фиолетового минуя все цвета радуги.Решил проблему тупо хардкодом, то есть создал массив uint элементов с большим количеством цветов(около 30-ти наверное) и при каждой итерации цикла присваивал нужный мне цвет из массива. Как программно получать uint от красного к фиолетовому за какое то количество итераций например 100?
|
Color.interpolateTransform .
Класс fl.motion.Color появился не сразу. Может понадобится обновить Flash IDE. |
Можно еще проще: нарисовать в фотошопе картинку (к примеру) 100х1 пиксель с нужым градиентом, загрузить ее в флэш и c помощью getPixel() перебирать цвета
|
градиент можно и в graphics нарисовать, скопировать в битмапДату и взять нужный пиксель
такой способ к тому же быстрее (если это важно), чем интерполировать цвет по компонентам |
| Часовой пояс GMT +4, время: 22:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.