(PHP 4, PHP 5, PHP 7, PHP 8)
imagepolygon — Desenha um polígono
Assinatura a partir do PHP 8.0.0 (não suportada com argumentos nomeados)
Assinatura alternativa (descontinuada a partir do PHP 8.1.0)
imagepolygon() cria um polígono na imagem informada em
image.
imageUm objeto GdImage, retornado por uma das funções de criação de imagem, como imagecreatetruecolor().
pointsUm array contendo os vértices do polígono, por exemplo:
| points[0] | = x0 |
| points[1] | = y0 |
| points[2] | = x1 |
| points[3] | = y1 |
num_pointsNúmero total de pontos (vértices), que devem ser pelo menos 3.
Se este parâmetro for omitido conforme a segunda assinatura,points
precisa ter um número par de elementos, e será assumido que num_points
será igual a count($points)/2.
colorUm identificador de cor criado com imagecolorallocate().
| Versão | Descrição |
|---|---|
| 8.1.0 |
O parâmetro num_points foi descontinuado.
|
| 8.0.0 |
O parâmetro image agora espera uma instância de GdImage;
anteriormente, um resource gd válido era esperado.
|
Exemplo #1 Exemplo de imagepolygon()
<?php
// Cria uma imagem vazia
$image = imagecreatetruecolor(400, 300);
// Aloca uma cor para o polígono
$col_poly = imagecolorallocate($image, 255, 255, 255);
// Desenha o polígono
imagepolygon($image, array(
0, 0,
100, 200,
300, 200
),
$col_poly);
// Mostra a imagem no navegador
header('Content-type: image/png');
imagepng($image);
?>O exemplo acima produzirá algo semelhante a: