|
|
|||||
Регистрация: Mar 2009
Сообщений: 65
|
Сравнение цветов.
Как сравнить цвета и определить какой из них теплее в спектре (ну тоесть тот который ближе к красному)?
Например при сравнении синего и зелёного результатом должен быть зелёный. При сравнении оранжевого и желтого результатом должен быть оранжевый, при сравнении зелёного и фиолетового результат - зелёный. |
|
|||||
[+1 20.11.11]
Регистрация: May 2011
Адрес: Orenburg
Сообщений: 37
|
1. Перевести цвет в HEX значения и потом сравнить первые два символа, кто больше, тот и выиграл:
var color_hex_1:String = uint2hex(smth1.color); var color_hex_2:String = uint2hex(smth2.color); private function uint2hex(dec:uint):String { // http://blog.rcq129.com/coding/as3-uint-to-hex/ var digits:String = "0123456789ABCDEF"; var hex:String = ''; while (dec > 0) { var next:uint = dec & 0xF; dec >>= 4; hex = digits.charAt(next) + hex; } if (hex.length == 0) hex = '0' return hex; } |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Ближе к красному - это значит большее по абсолютному значению?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Если по абсолютному, то так :
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Неплохо, неплохо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Перевести нужно в hsb, а потом сравнить показатели hue. У кого ближе к красному - тот и выиграл.
Добавлено через 4 минуты http://en.wikipedia.org/wiki/Hue#Computing_hue_from_RGB Последний раз редактировалось crazyone; 18.11.2011 в 15:20. |
|
|||||
Регистрация: Mar 2009
Сообщений: 65
|
От души, спасибо. По красоте !
|
Часовой пояс GMT +4, время: 19:27. |
|
« Предыдущая тема | Следующая тема » |
|
|