(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);
?>Вывод приведённого примера будет похож на: