Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Перевод в шестнадцатиричную систему. (http://www.flasher.ru/forum/showthread.php?t=142537)

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

Цитата:

Сообщение от flamee (Сообщение 924495)
Все сам нашел variable.toString(16), конвертит в хекс.

На выходе строка.

flamee 23.07.2010 21:12

Цитата:

Сообщение от iNils (Сообщение 924499)
На выходе строка.

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

udaaff 23.07.2010 21:15

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

flamee 23.07.2010 21:27

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

udaaff 23.07.2010 21:36

Я кажется об этом во втором посте спрашивал...
Код AS1/AS2:

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.
Я уже разобрался и все работает


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

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