![]() |
|
||||||||||
|
|||||
|
Регистрация: 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
|
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Ближе к красному - это значит большее по абсолютному значению?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Если по абсолютному, то так :
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Неплохо, неплохо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Перевести нужно в hsb, а потом сравнить показатели hue. У кого ближе к красному - тот и выиграл.
Добавлено через 4 минуты http://en.wikipedia.org/wiki/Hue#Computing_hue_from_RGB Последний раз редактировалось crazyone; 18.11.2011 в 15:20. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|