Position actuelle: Accueil> Derniers articles> Conseils pour créer des figures de polygone fermées à l'aide de ImageOpenPolygon ()

Conseils pour créer des figures de polygone fermées à l'aide de ImageOpenPolygon ()

M66 2025-05-29

Dans PHP, la fonction ImageOpenPolygon () est une fonction graphique très puissante qui nous permet de dessiner des figures polygonales fermées en spécifiant un ensemble de coordonnées. Les polygones peuvent être utilisés dans divers scénarios d'application, tels que l'édition graphique, le traitement d'image, etc. Cet article présentera comment utiliser la fonction ImageOpenPolygon () pour créer des polygones fermés et partager quelques conseils pratiques pour vous faciliter l'utilisation de cette fonction.

1. Introduction à la fonction ImageOpenPolygon ()

ImageOpenPolygon () est l'une des fonctions fournies par la bibliothèque GD de PHP pour dessiner des polygones en images. Cette fonction prend comme paramètres une ressource d'image et un tableau contenant des coordonnées de sommet. Le polygone est formé en rejoignant des points de coordonnées spécifiés, formant enfin une forme fermée.

Prototype de fonction:

 bool imageopenpolygon(resource $image, array $points, int $num_points);
  • $ Image : Ressource d'image, généralement une image générée par ImageCreateTrueColor () ou une autre fonction de création d'image.

  • $ Points : un tableau contenant les coordonnées du sommet d'un polygone, contenant chacune deux éléments - x et y.

  • $ num_points : le nombre de sommets d'un polygone, généralement le nombre d'éléments dans le tableau de points $ .

La valeur de retour de cette fonction est vraie ou fausse , indiquant si la fonction est exécutée avec succès.

2. Étapes pour créer un polygone fermé

  1. Créer des ressources d'image <br> Nous devons d'abord créer une ressource d'image, qui peut utiliser ImageCreateTrueColor () pour créer une image vierge.

  2. Définissez les coordonnées des polygones <br> Définissez les coordonnées de chaque sommet d'un polygone à travers un réseau bidimensionnel.

  3. Dessiner des polygones <br> Utilisez la fonction ImageOpenPolygon () pour dessiner des polygones fermés basés sur des coordonnées définies.

  4. Image de sortie <br> Enfin, nous pouvons définir le type MIME de l'image via en-tête () et sortir l'image à l'aide d'imagepng () ou d'imagejpeg () .

Voici un exemple simple de code montrant comment utiliser la fonction ImageOpenPolygon () pour dessiner un polygone fermé.

3. Exemple de code

 <?php
// Créer une image vierge,La largeur est 400,La hauteur est 400
$image = imagecreatetruecolor(400, 400);

// Définir la couleur de fond sur blanc
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $backgroundColor);

// Réglez la couleur du polygone sur le rouge
$polygonColor = imagecolorallocate($image, 255, 0, 0);

// Définissez les coordonnées du sommet d&#39;un polygone
$points = [
    100, 100,  // sommet1 (x1, y1)
    300, 100,  // sommet2 (x2, y2)
    350, 300,  // sommet3 (x3, y3)
    50, 300    // sommet4 (x4, y4)
];

// utiliser imageopenpolygon() Dessiner des polygones fermés
imageopenpolygon($image, $points, count($points) / 2);

// installation HTTP La tête est PNG image
header("Content-Type: image/png");

// Image de sortie
imagepng($image);

// Détruiser les ressources d&#39;image,Mémoire libre
imagedestroy($image);
?>

Explication du code:

  1. Utilisez ImageCreateTrueColor () pour créer une image vierge avec une largeur de 400px et une hauteur de 400px.

  2. Deux couleurs sont attribuées à l'aide d' imageColorAllocate () : blanc comme couleur d'arrière-plan et rouge comme couleur de remplissage du polygone.

  3. Un tableau de quatre sommets est défini, chacun représenté par des coordonnées x et y .

  4. Un polygone rouge fermé est dessiné à l'aide de la fonction ImageOpenPolygon () .

  5. Le type de sortie d'image à l'aide d'en-tête () est le format PNG, et enfin l'image est sortie via ImagePng () .

4. Compétences pratiques

  1. Calculez dynamiquement les coordonnées du vertex du polygone <br> Vous pouvez calculer dynamiquement les coordonnées du sommet d'un polygone en fonction de vos besoins. Par exemple, si vous avez besoin de dessiner un hexagone ordinaire, vous pouvez calculer les positions de chaque sommet en utilisant de simples formules mathématiques.

  2. Réglez la couleur de remplissage du polygone <br> Dans ImageColorAllocate () , vous pouvez sélectionner n'importe quelle couleur pour le polygone. En ajustant la valeur RVB, vous pouvez obtenir différents effets de couleur.

  3. Utilisez des couleurs de dégradé <br> Si vous voulez que le polygone soit plus en couches, vous pouvez utiliser un remplissage de gradient. Bien que ImageOpenPolygon () ne prenne pas en charge le remplissage du gradient, vous pouvez le faire en combinant ImageFill () ou d'autres fonctions connexes.

  4. Utilisation d'un arrière-plan transparent <br> Dans certains cas, vous devrez peut-être générer une image avec un arrière-plan transparent. Vous pouvez définir des couleurs transparentes via ImageColOrTransparent () et sortir des images PNG via ImagePng () pour obtenir des effets transparents.

5. Résumé

La fonction ImageOpenPolygon () est une fonction graphique très utile en PHP qui peut vous aider à tirer facilement des polygones fermés. En maîtrisant l'utilisation des fonctions et en les combinant avec des besoins réels, vous pouvez réaliser divers effets dans les projets de traitement d'image. Espérons que l'exemple de code et de conseils de cet article peut vous aider à mieux utiliser cette fonction. Si vous avez plus de besoins en traitement des graphiques, vous pouvez apprendre en profondeur la bibliothèque GD de PHP, ce qui vous offre de riches fonctions de manipulation d'images.