![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Пытаюсь сделать ColorPicker типа фотошоповского. Требуется каким-либо образом получить градиент как на картинке, а затем изменять его с помощью ColorMatrix. Пробовал в лоб нарисовать его во Flash, получал что-то похожее, но не то. Есть какие-нибудь идеи?
http://www.imagepost.ru/?v=color_7.jpg |
|
|||||
|
http://help.adobe.com/ru_RU/FlashPla...ientFill%28%29
потом отлавливайте клик по картинке и смотрите позицию , потом getPixel32 и будет вам ваш цвет
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Genzo, я умею делать обычный ColorPicker. Вы читали вопрос? Я спрашивал, как мне получить градиент как на картинке. Обычным gradientFill такого не сделаешь.
|
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
вариант: используются три графиента, один перекрывает другой и т.д, отсюда и "копируйте".
|
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Спасибо за ссылки)
t4arty, я сейчас именно так и решил сделать) Но скорее всего потом переделаю. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Вот как-то делал на ас2 еще, не весть что конечно, но для примера как это будет выглядеть. Сразу оговорюсь, что это только ПОХОЖЕ на "фотошопный", при сравнении разницу сразу видно.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Wolsh, я уже сделал через 3 градиента. Получилось примерно то же, что и у вас. Только с полоской hue разобраться не получается. У вас случайно нет алгоритма рисовании этой полосы?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Алгоритм? Я делал простой спектр. Так или иначе здесь нет и не нужно какой-то математической точности.
Ну если нужно, то я пас)) У того же Флэш ИДЕ полоска спектра в режиме HSB точно такая же. var matrix:Matrix = new Matrix(); matrix.createGradientBox(256, 30); var colorRuler:Shape = new Shape(); colorRuler.graphics.beginGradientFill ( GradientType.LINEAR, [0xFF0000, 0xFFFF00, 0x00FF00, 0x00FFFF, 0x0000FF, 0xFF00FF, 0xFF0000], [1, 1, 1, 1, 1, 1, 1], [2, 44, 86, 128, 170, 212, 254], matrix ); colorRuler.graphics.drawRect(0, 0, 256, 30); addChild(colorRuler); colorRuler.x = colorRuler.y = 100;
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Цитата:
Последний раз редактировалось Parez; 16.10.2011 в 00:49. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:13. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| color , ColorMatrix , ColorPicker |
| Опции темы | |
| Опции просмотра | |
|
|