Просмотр полной версии : uint color
Ну и банальный вопрос. Как равномерно увеличить или просто изменить R, G и B у uint color?
Как и у любого другого целочисленного положительного числа.
Изьясняйтесь по-русски, пожалуйста.
2morrowMan
29.11.2007, 01:08
Кажется так(давно с этим уже не игрался):
var color:uint = 0xA0460F; // для примера
// извлекаем из краски цвета
var red:uint = (color & 0xFF0000) >> 16;
var green:uint = (color & 0x00FF00) >> 8;
var blue:uint = color & 0x0000FF;
//здесь изменяем red, green, blue как хотим от 0 до 255 (0x00 - 0xFF)
// смешываем краски
color = (red << 16) | (green << 8) | blue;
Оно же в хексе-то задаётся...
И как мне сделать так чтобы задав его как 00aa00, я мог бы нажав на кнопку один раз сделать из него 00aa11, а нажав второй раз сделать из него 00aa22, только не так: color=0x00aa22; ???
2 2morrowman
спасибо, оно...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.