Picture.Create

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

Функция создает новый объект картинки с требуемыми размерами и начальным цветом заполнения, с требуемым форматом точки.

Синтаксис

Picture.Create(<Ширина полотна (INT)>,<Высота полотна (INT)>,<Цвет полотна (INT)>=0,<Количество бит на точку (INT)>=32):<Новый объект картинки (PICTURE)>

Аргументы

  • <Ширина полотна (INT)> - (необязательный аргумент) Задает ширину создаваемой картинки в точках. Если аргумент опущен, будет создана пустая картинка без точек.
  • <Высота полотна (INT)> - (необязательный аргумент) Задает высоту создаваемой картинки в точках. Если аргумент опущен, будет создана пустая картинка без точек.
  • <Цвет полотна (INT)> - (необязательный аргумент) Задает цвет точек создаваемой картинки. По умолчанию, все точки картинки будут иметь черный цвет.
  • <Количество бит на точку (INT)> - (необязательный аргумент) Задает количество бит на точку создаваемой картинки. Функция допускает создание картинок только в режимах 8 или 32 бит на точку. По умолчанию используется формат 32 бит на точку. При указании формата 8 бит на точку для картинки будет задана особая внутренняя палитра.

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

Возвращает новый объект картинки (пустой или имеющей точки, в зависимости от аргументов функции).

Примеры

//Создадим картинку 1000 на 1000.
aPic:=Picture.Create(1000,1000,toRgb(255,255,255),32);
//Выведем 20000 случайных линий, случайной толщины, имеющими альфа 50%
randomize;
for i:=0 to 20000 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.Save("c:\Result.bmp");