Difference between revisions of "MixColors"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:51, 7 February 2021

  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));