Оглавление

28.6. Рисование линий и фигур

Библиотека GD позволяет рисовать следующие фигуры:
точка:
imagesetpixel(<Идентификатор>, <X>, <Y>, <Цвет>);
Здесь <X> и <Y> — координаты точки, которые, как обычно, отсчитываются от верхнего левого угла;
сплошная линия:
imageline(<Идентификатор>, <X1>, <Y1>, <X2>, <Y2>, <Цвет>);
Линия задается двумя точками с координатами (<X1>,<Y1>)  и (<X2>,<Y2>);
пунктирная линия:
imagedashedline(<Идентификатор>, <X1>, <Y1>, <X2>, <Y2>, <Цвет>);
Линия задается двумя точками с координатами (<X1>,<Y1>)  и (<X2>,<Y2>);
прямоугольник без заливки:
imagerectangle(<Идентификатор>, <X1>, <Y1>, <X2>, <Y2>, <Цвет>);

•  <X1> и <Y1> — координаты левого верхнего угла;
•  <X2> и <Y2> — координаты правого нижнего угла;
•  <Цвет> — цвет границы;
прямоугольник с заливкой:
imagefilledrectangle(<Идентификатор>, <X1>, <Y1>, <X2>, <Y2>, <Цвет>);
•  <X1> и <Y1> — координаты левого верхнего угла;
•  <X2> и <Y2> — координаты правого нижнего угла;
•  <Цвет> — цвет прямоугольника;

многоугольник без заливки:
imagepolygon(<Идентификатор>, <Массив координат>,  <Кол-во вершин>, <Цвет>);
•  <Массив координат> — массив координат вершин;
•  <Кол-во вершин> — количество вершин многоугольника;
•  <Цвет> — цвет границы;
многоугольник с заливкой:
imagefilledpolygon(<Идентификатор>, <Массив координат>,  <Кол-во вершин>, <Цвет>);
•  <Массив координат> — массив координат вершин;
•  <Кол-во вершин> — количество вершин многоугольника;
•  <Цвет> — цвет многоугольника;
дуга, круг, эллипс:
imagearc(<Идентификатор>, <X>, <Y>, <Ширина>, <Высота>, <Старт>,  <Конец>, <Цвет>)

•  <X> и <Y> — координаты центра;
•  <Ширина> — ширина;
•  <Высота> — высота;
•  <Старт> — начальный угол в градусах;
•  <Конец> — конечный угол в градусах. Угол 0° соответствует направлению вправо, углы отсчитываются по часовой стрелке;
•  <Цвет> — цвет границы.

 

Для  примера  выведем  дугу  окружности  радиусом 75  точек  с  центром  в точке (100,100), которая соединяет точки (175,100) и (100,175):


$img = imagecreate(200, 200);
$white = imagecolorallocate($img, 255, 255, 255);
$red = imagecolorallocate($img, 255, 0, 0);
imagearc($img, 100, 100, 150, 150, 0, 90, $red);
header('Content-type: image/gif');
imagegif($img);
imagedestroy($img);

 

Дуга в PHP

 

Функция  imagesetthickness()  устанавливает  толщину  линий  при  рисовании: 
imagesetthickness(<Идентификатор>, <Толщина в пикселах>); 
По умолчанию толщина линий составляет 1 пиксел.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити