Picture.Invert

From SunFlurry wiki
Jump to: navigation, search
  Invert (Изменение картинки)
Объект:Картинка
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число
Визуальность:Нет

Функция выполняет операцию исключающего или (Xor) с указанным значением над каждой точкой картинки. По умолчанию, выполняется инверсия.

Синтаксис

Picture.Invert(<Цвет операции исключающего или (INT)>=_CLR_WHITE)

Аргументы

  • <Цвет операции исключающего или (INT)> - (необязательный аргумент) Цвет операции исключающего или (Xor). По умолчанию, белый (FFFFFF).

Примеры

//Создадим картинку 1000 на 1000.
aPic:=Picture.Create(1000,1000,toRgb(255,255,255),32);
//Выведем 200 случайных линий, случайной толщины, имеющими альфа 50%
randomize;
for i:=0 to 200 do
  aPic.Line(random(1010)-5,random(1010)-5,random(1010)-5,random(1010)-5,toRgb(random(256),random(256),random(256)),Random(15)+1,1,500);
enddo;
//Инвертируем только красный канал
aPic.Invert(_CLR_RED);
//Сохраним картинку в файле (расширение будет добавлено автоматически)
aPic.Save("c:\Result");