PDA

Просмотр полной версии : uint color


Sy_2007
29.11.2007, 00:41
Ну и банальный вопрос. Как равномерно увеличить или просто изменить R, G и B у uint color?

etc
29.11.2007, 00:52
Как и у любого другого целочисленного положительного числа.
Изьясняйтесь по-русски, пожалуйста.

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;

Sy_2007
29.11.2007, 01:11
Оно же в хексе-то задаётся...
И как мне сделать так чтобы задав его как 00aa00, я мог бы нажав на кнопку один раз сделать из него 00aa11, а нажав второй раз сделать из него 00aa22, только не так: color=0x00aa22; ???

2 2morrowman

спасибо, оно...