imageopenpolygon

(PHP 7 >= 7.2.0)

imageopenpolygon — Рисует открытый полигон


Описание

imageopenpolygon ( resource $image , array $points , int $num_points , int $color ) : bool

imageopenpolygon() рисует открытый полигон на заданном изображении (image). В отличие от imagepolygon(), линия между последней и первой точкой не рисуется.


Список параметров

image

- Ресурс изображения, возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().

points

- Массив, содержащий вершины многоугольника, например:
points[0]= x0
points[1]= y0
points[2]= x1
points[3]= y1

num_points

- Общее количество точек (вершин).

color

- Идентификатор цвета, созданный функцией imagecolorallocate().


Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.


Примеры

Пример #1 imageopenpolygon() example

// Создать пустое изображение
$image = imagecreatetruecolor(400, 300);
// Выделение цвета для полигона
$col_poly = imagecolorallocate($image, 255, 255, 255);
// Нарисовать полигон
imageopenpolygon($image, array(
        0,   0,
        100, 200,
        300, 200
    ),
    3,
    $col_poly);
// Вывод изображения в браузер
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);

Результатом выполнения данного примера будет что-то подобное:


Вывод примера : imageopenpolygon()


Смотрите также


$arr = array();
for ($i = 0; $i < count($pixels); $i++) {
    $pixel = explode(',', $pixels[$i]);
    if (($pixel[0] > 0) && ($pixel[1] > 0)) {
        $arr[] = $pixel[0];
        $arr[] = $pixel[1];
    }
}
imagepolygon($im, $arr, (count($arr) / 2), $otcolor);


Описание на ru2.php.net
Описание на php.ru