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


(PHP 4, PHP 5)

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

Описание

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

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

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

image

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

points

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

num_points

Число вершин, должно быть не меньше 3.

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()