Материал из Tkabber Wiki
Содержание
Введение
При редактировании различных настроек цветов в Ткаббере полезно иметь: в голове — некоторые знания из области управления цветами в Tk, и под рукой — вспомогательные утилиты, облегчающие нелёгкий труд любителя хохломы.
Теория
Tk понимает цвета в трёх вариантах:
- "Стандартные цвета X Window";
- "Системные" цвета;
- Числовые обозначения цветов, кодирующие их RGB-компоненты.
Цвета X Window
Представляют собою большой набор различных цветов, стандартизированный для использования в X Window System. В любых "иксах" идёт текстовый файл rgb.txt, содержащий отображения названий цветов на их RGB-значения.
Про эти цвета Tk "знает" независимо от той системы, в которой работает.
"Официальный" (для Tk) список цветов представлен страницей руководства "colors", однако для подбора цветов гораздо удобнее пользоваться спецсредствами, о которых рассказано ниже.
Системные цвета
Это специальные цвета, доступные в определённой оконной системе. Имеются только в Windows и Mac OS X. Их удобно использовать для того, чтобы назначать виджетам "стандартные" ("системные") цвета.
Сделать: таблицы из книги Уэлша
Спецификации RGB
Цвета также можно указывать напрямую — в RGB формате вида: #RGB, #RRGGBB, #RRRGGGBBB, #RRRRGGGGBBBB, где "R", "G" и "B" должны быть представлены шестнадцатеричными цифрами (каждая из которых представляет 4 бита данных). Таким образом можно указывать цвета, соответствующие глубине цвета 4, 8, 12 и 16 бит.
Дополнительные подробности представлены здесь.
Практика
Есть два подхода к выбору цветов: готовые таблицы и утилиты, предоставляющие возможность "подкрутить" нужный цвет.
Таблицы
...ищутся в гугле по запросу "rgb.txt". К примеру, вот и вот.
Утилиты
В X Window System есть пара "родных" утилит для выбора цветов: попроще — xcolors и посложнее/поудобнее — xcolorsel.
В Windows "родных" утилит нет, но можно использовать внешние.
Наиболее прямолинейный подход — использовать для подбора цветов Tk приложения, написанные на Tcl/Tk же. Для работы таких утилит нужен рантайм Tcl/Tk (то есть "полноценный" дистрибутив или tclkit).
Например, вот отличная утилитка от Jeffry Hobbs'а. Она же доступна в виде "тиклета", если соответствующий плагин web-браузера у вас установлен.
Другие "color picker'ы" можно нарыть на вики тиклеров, например: вот, вот и вот.