Для Абсолютного цвета есть возможность выбирать общие Яркость и
Контрастность.
Входом являются Реквизиты (не обязательные) :
«ЦветТекста» — тип «Цвет», Абсолютный или ссылка на
какой-либо Системный.
«ЦветФона» —
тип «Цвет», Абсолютный
или ссылка на какой-либо Системный.
«Использовать»
— строка с кодами используемых таблиц цветов;
пример(умолчание):
«Web,Стил,Win» — использовать
WebЦвета,
ЦветаСтиля, WindowsЦвета .
Выходом
является структура с ключами:
«ЦветТекста » — Системный цвет Текста;
«ЦветТекстаКрасный» — числовой показатель красного;
«ЦветТекстаЗеленый»
— числовой показатель зеленого;
«ЦветТекстаСиний» — числовой показатель синего;
«ЦветФона»
— Системный цвет Фона;
«ЦветФонаКрасный» — числовой показатель красного;
«ЦветФонаЗеленый» — числовой показатель зеленого;
«ЦветФонаСиний» — числовой показатель синего;
«ЦветТекстаАбс
» — Абсолютный цвет Текста
(по
RGB-составляющим может отличаться от «ЦветТекста»)
;
«ЦветФонаАбс
» — Абсолютный цвет Фона
(по RGB-составляющим может отличаться от «ЦветФона») ;
Диалог
построен по типу «Конструктора».
(См. ссылку: http: //infostart.ru/public/236132/
Общую форму можно «кромсать» на отдельные формы (и их сочетания).
Блок «АБС»:
— Выбор
Абсолютного цвета Текста ;
— Выбор Абсолютного цвета Фона;
— Выбор Абсолютной Яркости и Контрастности;
Блок «СИС»:
— Выбор
Системного цвета Текста;
— Выбор Системного цвета Фона.
Программное обеспечение для всех создаваемых форм одно и
тоже.
Используется
универсальная Функция
«Цвет_Конверт()».
Не стал делать по
этому поводу отдельную публикацию,
поэтому привожу описание.
Функция
Цвет_Конверт(Цвет,ТЗЦветов=»»,ВидыЦветов=»»,ПоддержкаЧистотыЦветов=Ложь) Экспорт
(Входной цвет («Цвет»)
конвертируется в «подходящий» цвет вида из «ВидыЦветов».
Дополнительно выводятся RGB-составлющие выходного системного цвета).
ВХОД.
Цвет
— Абсолютный или ссылка на любой системный;
ТЗЦветов
— ТЗ определенной структуры. Если отсутствует — создается
и заполняется внутри Функции;
ВидыЦветов — Строка с кодами видов цветов
(через запятую), используемых на выходе:
«WEB» — WebЦвета,
«СТИЛ»
— ЦветаСтиля,
«WIN» — WindowsЦвета.
ПоддержкаЧистотыЦветов — Если
«Истина» — подбор системных цветов ведется только
по не нулевым RGB-составляющим Абсолютного цвета.
ВОЗВРАЩАЕТ Структуру с ключами:
«Цвет» — «наилучший» подобранный
системный цвет из «ВидыЦветов»
«Вид» — Вид цвета;
«ЦветАбс» — Абсолютный цвет,
соответствующий Системному «Цвет»;
«Строки» — Массив строк таблицы «ТЗЦветов»,
с наиболее «подходящими»
подобранными системными
цветами.
А зачем это всё надо?
(1) chmv, а зачем это ВООБЩЕ ВСЁ надо?
Я и так спокойно всё выбираю