Как называется эта цифровая запись? - PullRequest
0 голосов
/ 03 сентября 2010
add(new CustomLabelField
("Please enter your credentials:", Color.WHITE, 0x999966, 0));

Что это за 0x999966?

Я хочу разместить этот цвет там, так как я могу преобразовать его?Мне просто нужен онлайн-инструмент, который преобразует его для меня, но я даже не знаю, как он называется!: D

ссылка для получения дополнительной информации

Спасибо!

Редактировать: ОК, это называется шестнадцатеричным числом, но я до сих порзнать, как преобразовать что-то вроде "# 716eb3" в нотацию, принятую конструктором CustomLabelField.Любая помощь?

Ответы [ 6 ]

2 голосов
/ 03 сентября 2010

Шестнадцатеричный , как в базе 16. Если 0x999966 обозначает цвет, то он обычно кодируется так, что каждые две шестнадцатеричные цифры кодируют цвет (как RGB), так что это 0xRRGGBB.

0 голосов
/ 03 сентября 2010

Если это C #, формат, ожидаемый конструктором CustomLabelField, скорее всего System.Drawing.Color, использующий формат ARGB.

«Цвет каждого пикселя представлен в виде 32-разрядного числа: 8 бит каждыйдля альфы, красного, зеленого и синего (ARGB).Альфа-компонент определяет прозрачность цвета: 0 - полностью прозрачный, а 255 - полностью непрозрачный.Аналогично, значение 255 представляет непрозрачный цвет.Значение от 1 до 254 представляет полупрозрачный цвет.Цвет становится более непрозрачным, когда А приближается к 255. ”

Преобразование формата ARGB в System.Drawing.Color можно выполнить следующим образом:

Color myColor = ColorTranslator.FromHtml("#FF999966");
0 голосов
/ 03 сентября 2010
  1. Во многих языках программирования числа с префиксом 0 являются восьмеричными, а 0x - шестнадцатеричными.

  2. Поиск преобразователей из шестнадцатеричного в десятичное или из шестнадцатеричного в RGB.

0 голосов
/ 03 сентября 2010

Похоже, что это может быть на Java.

Сначала возьмите substring, чтобы удалить префикс #, затем используйте Integer.parseInt("9999966", 16): это parseInt с radix для базы (см. Документацию Integer). Что-то вроде этого:

String colour = "#716eb3";
colour = colour.substring(1,colour.length()-1);
add(new CustomLabelField ("Please enter your credentials:",
     Color.WHITE, Integer.parseInt(colour,16), 0));
0 голосов
/ 03 сентября 2010

Похоже на шестнадцатеричное представление RGB . Например, с #716eb3:

add(new CustomLabelField
("Please enter your credentials:", Color.WHITE, 0x716eb3, 0));
0 голосов
/ 03 сентября 2010

То есть число в base 16 или hexadecimal число.

...