Справочник по PHP


Графические примитивы - часть 2


Эта функция рисует в изображении im прямоугольник с границей толщиной 1 пиксель цветом color.

Левый верхний угол задается (x1, y1), а правый нижний - (x2, y2).

imageFilledRectangle

Зарисовка прямоугольной области.

Синтаксис :

int imageFilledRectangle(int im, int x1, int y1, int x2, int y2, int color)

Эта функция рисует закрашенный прямоугольник в изображении, заданном идентификатором im, цветом color (полученным, например, при помощи функции imageColorAllocate()). Координаты (x1, y1) и (x2, y2) задают координаты верхнего левого и правого нижнего углов, соответственно (отсчет, как обычно, начинается с верхнего угла и идет слева направо и сверху вниз).

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

<?php$im=imageCreate(100,100);$color=imageColorAllocate($i,0,0,0);imageColorTransparent($im,$color);imageFilledRectangle($im,0,0,imageSX($im)-1,imageSY($im)-1,$color);// дальше работаем с изначально прозрачным фоном?>

 

imageArc

Рисование части эллипса.

Синтаксис :

int imageArc(int im, int cx, int cy, int w, int h, int s, int e, int color)

Эта функция рисует в изображении im дугу сектора эллипса от угла s до e (углы указываются в градусах против часовой стрелки, отсчитываемых от горизонтали). Эллипс рисуется такого размера, чтобы вписываться в прямоугольник (w, h), где w и h задают его ширину и высоту. cx и cy - координаты центра эллипса. Сама фигура не закрашивается, обводится только ее контур, для чего используется цвет color.

 

<?php// создаем изображение размером 200x200$img = imagecreate(200, 200);// задаем цвет окружности$white = imagecolorallocate($img, 255, 255, 255);// рисуем окружностьimagearc($img, 100, 100, 150, 150, 0, 360, $white);// вывод рисунка в браузерheader("Content-type: image/png");imagepng($img);// закрытие рисункаimagedestroy($img);?>

 

imageFill

Заливка цветом ограниченной области.

Синтаксис :

int imageFill(int im, int x, int y, int color)




Начало  Назад  Вперед



Книжный магазин