(PHP 7 >= 7.2.0, PHP 8)
imageopenpolygon — Рисует открытый полигон
Сигнатура с PHP 8.0.0 (не поддерживается с именованными аргументами)
Альтернативная сигнатура (устарела с PHP 8.0.0)
Функция imageopenpolygon() рисует открытый полигон на изображении image
.
Функция не рисует линию между последней и первой точкой, в отличие от функции imagepolygon().
image
Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().
points
Массив с вершинами многоугольника, например:
points[0] | = x0 |
points[1] | = y0 |
points[2] | = x1 |
points[3] | = y1 |
num_points
Общее число точек, вершин, в виде значения не меньше 3.
При вызове функции согласно сигнатуре без этого параметра массивpoints
должен содержать чётное количество
элементов, тогда значение параметра num_points
функция вычислит как count($points) / 2
.
color
Идентификатор цвета, созданный функцией imagecolorallocate().
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Версия | Описание |
---|---|
8.1.0 |
Параметр num_points устарел.
|
8.0.0 |
Параметр image теперь ожидает экземпляр класса GdImage;
раньше параметр ждал корректный gd -ресурс (resource).
|
Пример #1 Пример отрисовки открытого полигона функцией imageopenpolygon()
<?php
// Создаём пустое изображение
$image = imagecreatetruecolor(400, 300);
// Выделяем цвет для полигона
$col_poly = imagecolorallocate($image, 255, 255, 255);
// Отрисовываем полигон
imageopenpolygon(
$image,
array(
0,
0,
100,
200,
300,
200
),
$col_poly
);
// Выводим изображение в браузер
header('Content-type: image/png');
imagepng($image);
?>
Вывод приведённого примера будет похож на: