Просмотр полной версии : Перевод в шестнадцатиричную систему.
Задача нарисовать прямую но с градиентным переходом от белого к серому.
Решил рисовать кусочками lineTo() меняя все время стиль линии, соответственно серый это три канала одинакового значения. Вопрос вот в чем как мне числа от 0-256 конвертить в HEX?
Три канала собрать, в смысле?
в смысле есть к примеру число 211 а мне надо получить HEX значение, к примеру это D3
Добавлено через 7 минут
Все сам нашел variable.toString(16), конвертит в хекс.
Для чего вам HEX формат числа? HEX это просто форма записи, число от этого не меняется.
Все сам нашел variable.toString(16), конвертит в хекс.На выходе строка.
На выходе строка.
Ну не суть ее уже сделать цифрой. Главное нашел решение)
flamee, и чем цифра будет отличаться от исходной?
Я в цыкле подставляю значения от 255 до 0, но что бы получить цвет мне нужно перевести в Хекс собрать едино все три канала и потом изменить тип на число.
Я кажется об этом во втором посте спрашивал...
function getRGB(r:Number, g:Number, b:Number):Number
{
return (r & 0xFF) << 16 | (g & 0xFF) << 8 | (b & 0xFF);
}
Да не надо мне его получать) установить надо, градиент серого это линейно все равные значания каналов от 0 до 255.
Я уже разобрался и все работает
Ну делайте через гланды, если вам так больше нравится.
И, вообще, есть метод lineGradientStyle()
Да не надо мне его получать) установить надо, градиент серого это линейно все равные значания каналов от 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 :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.