imagefilledpolygon

(PHP 4, PHP 5, PHP 7)

imagefilledpolygonРисование закрашенного многоугольника

Описание

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

Альтернативный синтаксис (начиная с PHP 8.0.0)

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

imagefilledpolygon() создает закрашенный многоугольник в заданном изображении image.

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

image

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

points

Массив, содержащий x и y координаты последовательных вершин многоугольника.

num_points

Общее число точек (вершин), должно быть не меньше 3.

Если этот параметр опущен (см. альтернативный синтаксис), то масив points должен содержать чётное количество элементов и num_points будет вычислено как count($points)/2.
color

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

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

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

Примеры

Пример #1 Пример использования imagefilledpolygon()

<?php
// задание массива точек для многоугольника
$values = array(
            
40,  50,  // Point 1 (x, y)
            
20,  240// Point 2 (x, y)
            
60,  60,  // Point 3 (x, y)
            
24020,  // Point 4 (x, y)
            
50,  40,  // Point 5 (x, y)
            
10,  10   // Point 6 (x, y)
            
);

// создание изображения
$image imagecreatetruecolor(250250);

// определение цветов
$bg   imagecolorallocate($image000);
$blue imagecolorallocate($image00255);

// заливка фона
imagefilledrectangle($image00249249$bg);

// рисование многоугольника
imagefilledpolygon($image$values6$blue);

// вывод изображения
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

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

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

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