MixColors

From SunFlurry wiki
Revision as of 13:35, 30 October 2020 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  MixColors (Функции работы с числами)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Аргументы не строка и не число
Визуальность:Нет

Функция получает смесь двух цветов в определенной пропорции, заданной третьим аргументом. Каждый аргумент должен представлять собой 24-битный цвет или цветовую константу типа _CLR_WINDOW (см. таблицу), результатом будет 24-битный цвет. Функцию можно использовать при изменении цвета элементов формы или ячеек таблицы, однако, для ячеек таблиц рекомендуется использовать цвета шаблонов (см. информацию по SFT).

Синтаксис

MixColors(<Цвет 1 (INT)>,<Цвет 2 (INT)>,<Процент использования цвета 2 (INT)>):<Результирующий цвет (INT)>

Аргументы

  • <Цвет 1 (INT)> - Числовое значение (или его текстовое представление), которое представляет первый цвет из смеси. Аргумент принимает цветовые константы.
  • <Цвет 2 (INT)> - Числовое значение (или его текстовое представление), которое представляет второй цвет из смеси. Аргумент принимает цветовые константы.
  • <Процент использования цвета 2 (INT)> - Числовое значение (или его текстовое представление), которое представляет процент использования в смеси цвета 2. Значение должно лежать в диапазоне 0 <= <Аргумент> <= 100. Если аргумент равен нулю, функция возвращает <Цвет 1>, если аргумент равен 100, функция возвращает <Цвет 2> во всех остальных случаях в результате будут присутствовать оба цвета в указанной пропорции.

Возвращаемое значение

Результат функции всегда будет целым числом.

Примеры

//Будет выведено 127 (темно-красный)
Message(MixColors(_CLR_RED,_CLR_BLACK,50));

//Будет выведено 7F7FFF (светло-красный)
Message(DecToBase(MixColors(_CLR_WHITE,ToRgb(255,0,0),50),16));