Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:bearlibterminal:reference [2015/03/24 14:54]
cfyzium
ru:bearlibterminal:reference [2016/09/07 03:05] (current)
cfyzium
Line 268: Line 268:
 color_t color_from_name(const char* name); // + вариант color_from_wname для wchar_t color_t color_from_name(const char* name); // + вариант color_from_wname для wchar_t
 </​sxh>​ </​sxh>​
-Эта функция возвращает численное представление цвета по его имени во встроенной палитре или текстовому представлению. Палитра представляет собой почти точную копию таковой из [[http://​doryen.eptalys.net/​data/​libtcod/​doc/​1.5.2/​html2/​color.html|libtcod]]. Имя задается в формате "​[яркость ]оттенок",​ например "​red",​ "light green" или "​darker ​orange". Возможными значениями являются:​ +Эта функция возвращает численное представление цвета по его имени во встроенной палитре или текстовому представлению. Имя задается в формате "​[яркость ]оттенок",​ например "​red",​ "light green" или "​darker ​#905025".
-  * Яркость:​ lightest, lighter, light, dark, darker, darkest. +
-  * Оттенок:​ grey (или gray), red, flame, orange, amber, yellow, lime, chartreuse, green, sea, turquoise, cyan, sky, azure, blue, han, violet, purple, fuchsia, magenta, pink, crimson, transparent.+
  
-Функция **color_from_name** ​также может конвертировать в число строки вида "#​FF0000" ​(шестнадцатиричная запись) и "​16744448"​ (целое десятичное число, возможно со знаком). Если альфа-канал опущен или задан нулевымцвет ​трактуется как полностью непрозрачныйФункция [[#print]] использует **color_from_name** для разбора названий цветов в тегах.+Возможные значения ​яркости: lightest, lighter, light, dark, darker, darkest. 
 + 
 +Оттенок (базовый цвет) может ​быть указан ​несколькими способами
 +  * По имени: grey (или gray), red, flame, orange, amber, yellow, lime, chartreuse, green, sea, turquoise, cyan, sky, azure, blue, han, violet, purple, fuchsia, magenta, pink, crimson, transparent. 
 +  * В шестнадцатиричном формате: #RRGGBB or #AARRGGBB, например #80905025 
 +  * В десятичном форматеразделенном запятыми: R,G,B or A,R,G,B например 128,​200,​150,​75 
 +  * Как форматированное в строку целое число, например 16744448 
 + 
 +Новые именованные ​цвета ​могут быть добавлены в палитру вызовом [[#​set|set]]:​ 
 +<sxh cpp; toolbar: false; gutter: false;>​ 
 +terminal_set("​palette.octarine = #​50FF25"​);​ 
 +</​sxh>​ 
 + 
 +Или посредством [[.:​reference:​configuration_|конфигурационного файла]]: 
 +<​code>​ 
 +[Palette] 
 +lush = dark 80,255,37 
 +</​code>​ 
 + 
 +Функция [[#print]] использует **color_from_name** для разбора названий цветов в тегах.
  
 ==== color_from_argb ==== ==== color_from_argb ====