Приднестровская поддержка XOOPS
Библиотека 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);
Функция imagesetthickness() устанавливает толщину линий при рисовании:
imagesetthickness(<Идентификатор>, <Толщина в пикселах>);
По умолчанию толщина линий составляет 1 пиксел.
Отправитель | Нити |
---|
7 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 7 далее... |