Tkabber Wiki

Палитра цветов
Login

Материал из Tkabber Wiki

Содержание

Введение

При редактировании различных настроек цветов в Ткаббере полезно иметь: в голове — некоторые знания из области управления цветами в Tk, и под рукой — вспомогательные утилиты, облегчающие нелёгкий труд любителя хохломы.

Теория

Tk понимает цвета в трёх вариантах:

Цвета 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'ы" можно нарыть на вики тиклеров, например: вот, вот и вот.