Что нового

Человеческая (Human) Словесная или HTML кодировка цвета

DyadyaGenya

Знающий
Сообщения
284
Репутация
8
Доброго времени суток. В autoit пока видел только кодировку цвета по типу: 0xE1E1E1 или 0xFF0000 или как-то так. Постоянно путаюсь в названиях кодировки, поэтому и привожу примеры. Ещё видел зашифрованный только цифрами код цвета, напр, 16643392 - желтый. Но в PHP и CSS можно писать короткие названия цветов, типа : Red, Yellow, Green и тд. Есть ли возможность также шифровать цвета в autoit при использовании?
Код:
GUICtrlSetBkColor()

Лень запоминать все эти 0xFFFFFF.
 
Последнее редактирование:

Glass4217

Осваивающий
Сообщения
270
Репутация
48
Шеснатеричное значение цвета
Десятичное значение цвета
Такая подача инфорамции о цвете наиболее точная и повторяемая на разном оборудовании, в отличи от "желтый"
если такая точность не нужна, то вполне можно использовать диапазоны или сделать себе табличку "основных цветов" и использовать её, через переменную.
например:
Код:
$red = "0xff0000"
$yellow = "0xffff00"
$green = "0x77dd77"
$black = "0x010101"
$white = "0xffffff"
$orange = "0xffaa00"
$violetv = "0x800080"
 
Автор
D

DyadyaGenya

Знающий
Сообщения
284
Репутация
8
Такая подача инфорамции о цвете наиболее точная и повторяемая на разном оборудовании, в отличи от "желтый"
Я больше занимался PHP и css. И там у многих в коде именно такая "не точная" подача информации.
сделать себе табличку "основных цветов" и использовать её, через переменную.
Были такие мысли. Но было странно, что в таком языке и нет никаких шаблонов для этого. Оказалось я не прав. Оказывается есть стандартный файл ColorConstants.au3. Там есть коротенький список "словесной" кодировки. Но там не очень удобно, получается слишком длинные названия:
Код:
; Colour Constants RGB Hex
Global Const $COLOR_AQUA = 0x00FFFF
Global Const $COLOR_BLACK = 0x000000
Global Const $COLOR_BLUE = 0x0000FF
Global Const $COLOR_CREAM = 0xFFFBF0
Global Const $COLOR_FUCHSIA = 0xFF00FF
Global Const $COLOR_GRAY = 0x808080
Global Const $COLOR_GREEN = 0x008000
Global Const $COLOR_LIME = 0x00FF00
Global Const $COLOR_MAROON = 0x8B1C62
Global Const $COLOR_MEDBLUE = 0x0002C4
Global Const $COLOR_MEDGRAY = 0xA0A0A4
Global Const $COLOR_MONEYGREEN = 0xC0DCC0
Global Const $COLOR_NAVY = 0x000080
Global Const $COLOR_OLIVE = 0x808000
Global Const $COLOR_PURPLE = 0x800080
Global Const $COLOR_RED = 0xFF0000
Global Const $COLOR_SILVER = 0xC0C0C0
Global Const $COLOR_SKYBLUE = 0xA6CAF0
Global Const $COLOR_TEAL = 0x008080
Global Const $COLOR_WHITE = 0xFFFFFF
Global Const $COLOR_YELLOW = 0xFFFF00

Global Const $CLR_NONE = 0xFFFFFFFF
Global Const $CLR_DEFAULT = 0xFF000000
Ну и чуток Color Constants BGR Hex.

Но честно говоря, это не очень удобно, слишком длинная приставка к названию: $COLOR_. Так что точно придется свой файл писать.
 

Glass4217

Осваивающий
Сообщения
270
Репутация
48
а шо? набор есть, осталось сократить, особенно если надо один два цвета.
Код:
;Global Const $COLOR_BLACK = 0x000000
;Global Const $COLOR_GRAY = 0x808080
Global Const $cb = 0x000000
Global Const $cg =0x808080

в шапке единожды объявил и потом сокращения втыкай.
 
Автор
D

DyadyaGenya

Знающий
Сообщения
284
Репутация
8
а шо? набор есть, осталось сократить, особенно если надо один два цвета.
так и делаю ))) Только сокращения другие будут ) более "человечные".
Сообщение автоматически объединено:

Не знаю, нужно кому-то или нет. Мне точно пригодится, поскольку привык к таким "человеческим" названиям цветов. Эти названия общеприняты. Их поймет любой дизайнер и художник.
Поэтому прикрепляю свой вариант цветовых констант на "человеческом" языке, ну или как принято называть HTML кодировка. Это не все, а наиболее используемые. Если кто-то заинтересуется, может попросить расширить список таких констант или дописать сам. Может даже отдельную тему начну.
Принимается критика и предложения.

Нашел у себя опечатку, вместо
Код:
$_Gray

нужно
Код:
$_Grey
 

Вложения

  • RGBHumanConstants.au3
    9.1 КБ · Просмотры: 7
Последнее редактирование:
Верх