PDA

Просмотр полной версии : Перевод в шестнадцатиричную систему.


flamee
23.07.2010, 20:19
Задача нарисовать прямую но с градиентным переходом от белого к серому.
Решил рисовать кусочками lineTo() меняя все время стиль линии, соответственно серый это три канала одинакового значения. Вопрос вот в чем как мне числа от 0-256 конвертить в HEX?

udaaff
23.07.2010, 20:28
Три канала собрать, в смысле?

flamee
23.07.2010, 20:31
в смысле есть к примеру число 211 а мне надо получить HEX значение, к примеру это D3

Добавлено через 7 минут
Все сам нашел variable.toString(16), конвертит в хекс.

udaaff
23.07.2010, 20:40
Для чего вам HEX формат числа? HEX это просто форма записи, число от этого не меняется.

iNils
23.07.2010, 20:46
Все сам нашел variable.toString(16), конвертит в хекс.На выходе строка.

flamee
23.07.2010, 21:12
На выходе строка.

Ну не суть ее уже сделать цифрой. Главное нашел решение)

udaaff
23.07.2010, 21:15
flamee, и чем цифра будет отличаться от исходной?

flamee
23.07.2010, 21:27
Я в цыкле подставляю значения от 255 до 0, но что бы получить цвет мне нужно перевести в Хекс собрать едино все три канала и потом изменить тип на число.

udaaff
23.07.2010, 21:36
Я кажется об этом во втором посте спрашивал...
function getRGB(r:Number, g:Number, b:Number):Number
{
return (r & 0xFF) << 16 | (g & 0xFF) << 8 | (b & 0xFF);
}

flamee
23.07.2010, 21:47
Да не надо мне его получать) установить надо, градиент серого это линейно все равные значания каналов от 0 до 255.
Я уже разобрался и все работает

udaaff
23.07.2010, 22:05
Ну делайте через гланды, если вам так больше нравится.
И, вообще, есть метод lineGradientStyle()

iNils
24.07.2010, 14:50
Да не надо мне его получать) установить надо, градиент серого это линейно все равные значания каналов от 0 до 255.
Я уже разобрался и все работаетudaaff хочет сказать, что для получения цвета не нужно число переводить в строку в котором число записано в hex.

shaman4d
25.07.2010, 12:07
Ему просто надо было вот так :
function getRGB(i:Number):Number
{
return (i & 0xFF) << 16 | (i & 0xFF) << 8 | (i & 0xFF);
}где i от 0 до 255 :)