Skip to content

Универсальные функции для работы с цветом в 1С

License

Notifications You must be signed in to change notification settings

Diversus23/color1c

Repository files navigation

Универсальные функции для работы с цветом в 1С:Предприятие 8

GitHub release License: MIT https://softonit.ru OpenYellow

Логотип

Как выглядит обработка Скриншот

Возможности

  • HEX-представлением цвета (тип Строка, вида #RRGGBB или сокращенный #RGB);
  • HSV-представлением цвета (тип Cтруктура * h - Число от 0 до 360 - Hue. * s - Число от 0 до 100 - Saturation. * v - Число от 0 до 100 - Value/Brightness);
  • HSL-представлением цвета (тип Cтруктура * h - Число от 0 до 360 - Hue. * s - Число от 0 до 100 - Saturation. * l - Число от 0 до 100 - lightness);
  • CMYK-представлением цвета (тип Cтруктура * c - Число от 0 до 100 - Cyan, * m - Число от 0 до 100 - Magenta. * y - Число от 0 до 100 - Yellow. * k - Число от 0 до 100 - Key или Black);
  • Конвертациями из одной системы представления цвета в другую (WebЦвет-Цвет, WindowsЦвет-Цвет, ЭлементСтиля-Цвет, CMYK-Цвет, HSV-Цвет, HSL-Цвет, HEX-Цвет и обратно);
  • Получение цветов по Web-цвету, WindowsЦвету, ЭлементуСтиля;
  • Работа с палитрой каталога RAL (RAL Standart, RAL Design);
  • Работа с палитрой безопасных веб-цветов;
  • Работа с палитрой пастельных тонов (двух видов);
  • Работа со случайными цветами;
    • Получение случайного цвета;
    • Получение случайного светлого цвета;
    • Получение случайного темного цвета;
    • Получение случайного цвета из палитр;
    • Получение случайного Web-цвета;
  • Получение контрастных и инвертированных цветов для текста и фона;
  • Извлечение компонент цвета (красный, зеленый, синий);
  • Трансформация цветов:
    • осветление цвета;
    • затемнение цвета;
    • различные алгоритмы градации серого;
    • смешивание двух цветов;
  • Работа с именованными CSS-цветами (black, green, white...);
  • Поиск ближайшего цвета к исходному цвету в переданной палитре цветов. Возможность будет полезна, когда нужно перекодировать один цвет с одной палитры на другую палитру и подобрать похожий цвет в новой палитре;
  • Работа с яркостью и определение насколько совместны цвет фона и цвет текста;

Все функции для работы с цветом находятся в модуле объекта обработки color1c.epf и в файле ObjectModule.bsl

Автор: Барилко Виталий Викторович.

Страница публикации: https://softonit.ru/free/unicolor1c/