Dans le développement Web, nous devons parfois générer dynamiquement du contenu d'image côté serveur, tels que des graphiques de dessin, des graphiques ou des éléments auxiliaires visuels. PHP fournit une bibliothèque de traitement d'image GD qui peut facilement dessiner divers graphiques, y compris les polygones. Cet article expliquera comment dessiner et remplir des polygones à l'aide de la bibliothèque GD.
Avant de commencer à dessiner, vous devez d'abord créer une toile et définir la couleur des polygones. Le code suivant montre comment initialiser une ressource d'image et définir la couleur de dessin:
<?php // Créer une image $image = imagecreate(200, 200); // Réglez la couleur du polygone $color = imagecolorallocate($image, 0, 0, 255); // Définissez le point d'un polygone $points = [ [10, 10], // indiquer 1 [50, 50], // indiquer 2 [100, 10], // indiquer 3 ]; // Dessiner des polygones imagepolyGon($image, $points, count($points), $color); // Image de sortie header("Content-Type: image/png"); imagepng($image); ?>
Si vous souhaitez remplir l'intérieur de la figure avec une couleur en plus de dessiner la bordure, vous pouvez utiliser la fonction ImageFildPolygon () . Voici un exemple de code pour remplir les polygones:
<?php // Créer une image $image = imagecreate(200, 200); // Réglez la couleur de remplissage $color = imagecolorallocate($image, 0, 0, 255); // Définissez le point d'un polygone $points = [ [10, 10], // indiquer 1 [50, 50], // indiquer 2 [100, 10], // indiquer 3 ]; // Remplir les polygones imagefilledpolygon($image, $points, count($points), $color); // Image de sortie header("Content-Type: image/png"); imagepng($image); ?>
La bibliothèque PHP GD fournit également plus de fonctions de dessin disponibles pour aider les développeurs à obtenir des effets graphiques plus complexes:
Grâce à la bibliothèque de traitement d'image GD de PHP, les développeurs peuvent implémenter des opérations de dessin, de remplissage et de sortie graphique de polygone. Ces capacités de traitement graphique ajoutent plus d'expression visuelle aux applications Web et facilitent l'utilisation de la génération d'images dynamiques. Des compétences dans ces fonctions amélioreront considérablement votre efficacité de collaboration de développement frontal et back-end.