![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2008
Сообщений: 107
|
Драсти, уважаемые! Может быть, есть у кого-нибудь информация, ссылки или где чего почитать о работе с цветом в AS3? Понимаю, что тут больше математика, чем AS, потому хоть чего… На конкретные вопросы поиск, конечно, отвечает, но все эти «огрызки» сложно интегрировать. Проще говоря, хотелось бы наткнуться на более общее описание и в любом состоянии нормально воспринимать всякие там побитовые сдвиги и крокодильные вещи вроде:
var r:int = (color >> 16) & 0xFF; var g:int = (color >> 8) & 0xFF; var b:int = color & 0xFF; if (n == 0) { clr = color & 0xFF0000 | 0x00FF00; dx = 0x000001; dy = 0x000100; } if (n == 1) { clr = color & 0x00FF00 | 0xFF0000; dx = 0x000001; dy = 0x010000; } if (n == 2) { clr = color & 0x0000FF | 0x00FF00; dx = 0x010000; dy = 0x000100; } Кто чем может… |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
color - целое число, по 8 бит на компоненту цвета. Младшие 8 бит - синяя компонента, следующие 8 бит - зелёная, следующие - красная, следующие - альфа (если есть). Сдвиги и маски нужны для того, чтобы разделить число на отдельные компоненты 0..255 и собрать число из компонент. Что ещё тут можно объяснять?
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 107
|
VVall, спасибо за 3 предложения.
Ковыряя побитовые операторы, готовил новый вопрос, но вроде бы всё стало на свои места, правда, туманно как-то всё пока. Т.е. фактически здесь можно «разобрать» цвет на отдельные компоненты (со всеми вытекающими возможностями) , а потом его собрать. Правильно? Если да, то вопросов больше не имею. Просто думал, что за всеми этими кракозяблами скрывается нечто большее. Только не спрашивайте "что?",я же не знаю..![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|