Difference between revisions of "Picture.Pixel"

From SunFlurry wiki
Jump to: navigation, search
(Created page with "{{infobox function |name=Pixel |object=Картинка |caption=Изменение картинки |type=1 |status=2 |db=0 |exception=Невозможно преврат...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 08:52, 7 February 2021

  Pixel (Изменение картинки)
Объект:Картинка
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число
Визуальность:Нет

Функция получает и, если необходимо, изменяет цвет точки с указанными координатами. Функция поддерживает форматы картинки: BMP 8 и 32 бит (если картинка имеет другой формат, она будет преобразована в BMP 32-бит).

Синтаксис

Picture.Pixel(<Координата X (INT)>,<Координата Y (INT)>,<Устанавливаемый цвет (INT)>):<Текущий цвет (INT)>

Аргументы

  • <Координата X (INT)> - Аргумент задает горизонтальную координату точки. Самая левая точка имеет координату 1, координата растет по направлению вправо.
  • <Координата Y (INT)> - Аргумент задает вертикальную координату точки. Самая верхняя точка имеет координату 1, координата растет по направлению вниз.
  • <Устанавливаемый цвет (INT)> - (необязательный аргумент) Если этот аргумент задан, цвет точки, по указанным координатам будет изменен на указанный. Используется 24-битная нотация цвета.

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

Возвращает текущий цвет точки по заданным координатам. Для точек, выходящих за пределы картинки, будет возвращен черный цвет (0).

Примеры

randomize(1);
aPic:=Picture.Create(500,500,toRgb(255,255,255),32);
for i:=1 to 500000 do
  aPic.Pixel(random(500)+1,random(500)+1,torgb(random(256),random(256),random(256)));
enddo;
aPic.Save("c:\Result");