Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с цветом (http://www.flasher.ru/forum/showthread.php?t=124143)

Lou 22.04.2009 02:40

Работа с цветом
 
Драсти, уважаемые! Может быть, есть у кого-нибудь информация, ссылки или где чего почитать о работе с цветом в AS3? Понимаю, что тут больше математика, чем AS, потому хоть чего… На конкретные вопросы поиск, конечно, отвечает, но все эти «огрызки» сложно интегрировать. Проще говоря, хотелось бы наткнуться на более общее описание и в любом состоянии нормально воспринимать всякие там побитовые сдвиги и крокодильные вещи вроде:
Код AS3:

        var r:int = (color >> 16) & 0xFF;
        var g:int = (color >> 8) & 0xFF;
        var b:int = color & 0xFF;

или :
Код AS3:

        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; }

Путь экспериментов увлекателен, но в данном(!) случае возникают проблемы с предсказуемостью.:( Кто чем может…

VVall 22.04.2009 02:48

color - целое число, по 8 бит на компоненту цвета. Младшие 8 бит - синяя компонента, следующие 8 бит - зелёная, следующие - красная, следующие - альфа (если есть). Сдвиги и маски нужны для того, чтобы разделить число на отдельные компоненты 0..255 и собрать число из компонент. Что ещё тут можно объяснять?

Lou 22.04.2009 12:15

VVall, спасибо за 3 предложения.;) Ковыряя побитовые операторы, готовил новый вопрос, но вроде бы всё стало на свои места, правда, туманно как-то всё пока. Т.е. фактически здесь можно «разобрать» цвет на отдельные компоненты (со всеми вытекающими возможностями) , а потом его собрать. Правильно? Если да, то вопросов больше не имею. Просто думал, что за всеми этими кракозяблами скрывается нечто большее. Только не спрашивайте "что?",я же не знаю..:D


Часовой пояс GMT +4, время: 07:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.