Cet article présente principalement l'utilisation de GD2 pour dessiner des figures géométriques en PHP, et analyse les fonctions courantes et les techniques d'utilisation spécifiques impliquées dans le dessin de GD2 avec des exemples. Les amis dans le besoin peuvent s'y référer
Les exemples dans. cet article décrit PHP Comment dessiner des figures géométriques en utilisant GD2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
L'utilisation de la fonction GD2 permet non seulement de dessiner des graphiques linéaires, mais également de dessiner des graphiques remplis, tels que des cercles remplis, des rectangles remplis, etc. Ce qui suit est une introduction aux méthodes de dessin de graphiques remplis couramment utilisées dans GD2.
bool imagefill( resource image, int x, int y, int color )
La fonction imagefill() effectue le remplissage de la zone (c'est-à-dire que les points de la même couleur que (x, y) et les points adjacents seront remplis).
bool imagefilledarc ( resource image , int cx , int cy , int w , int h , int s , int e , int color , int style )
imagefilledarc() dessine un arc elliptique avec cx, cy (le coin supérieur gauche de l'image est 0, 0) dans l'image représentée par image. Renvoie TRUE en cas de succès ou FALSE en cas d'échec w et h spécifient respectivement la largeur et la hauteur de l'ellipse, et les paramètres s et e spécifient les points de début et de fin en degrés. style peut être le OU au niveau du bit (OR) des valeurs suivantes :
IMG_ARC_PIE
IMG_ARC_CHORD
IMG_ARC_NOFILL
IMG_ARC_EDGED
IMG_ARC_PIE et IMG_ARC_CHORD sont mutuellement exclusif ; IMG_ARC_CHORD connecte simplement les points de début et de fin avec une ligne droite, tandis que IMG_ARC_PIE produit une limite circulaire (si les deux sont utilisés, IMG_ARC_CHORD prend effet). IMG_ARC_NOFILL spécifie que l'arc ou la corde a uniquement un contour, pas un remplissage. IMG_ARC_EDGED spécifie une ligne droite reliant les points de début et de fin au point central, utilisé avec IMG_ARC_NOFILL, c'est un bon moyen de dessiner le contour d'un camembert (sans le remplir).
bool imagefilledellipse ( resource image , int cx , int cy , int w , int h , int color )
imagefilledellipse() Dessinez une ellipse centrée sur cx, cy (le coin supérieur gauche de l'image est 0, 0) dans l'image représentée par image. w et h spécifient respectivement la largeur et la hauteur de l'ellipse. L'ellipse est remplie de couleurs. Renvoie VRAI en cas de succès ou FAUX en cas d'échec.
bool imagefilledrectangle( resource image, int x1, int y1, int x2, int y2, int color )
Cette fonction dessine un rectangle rempli de couleur dans l'image, et sa coordonnée du coin supérieur gauche est (x1 , y1) , les coordonnées du coin inférieur droit sont (x2, y2). (0,0) est le coin supérieur gauche de l'image.
Par exemple : appliquez la fonction ci-dessus pour dessiner des cercles remplis et des carrés remplis, le code est le suivant
<?php header("Content-type: image/png");//将图像输出到浏览器 $img = imagecreate(400, 200);//创建一个400X200的画布 $bg = imagecolorallocate($img, 0, 0, 255);//设置背景颜色 $white = imagecolorallocate($img, 255, 255 ,255);//设置填充颜色 imagefilledellipse($img, 100, 100, 150, 150, $white);//绘制填充圆形 imagefilledrectangle($img, 200, 50, 300, 150, $white);//绘制填充正方形 imagepng($img);//以png格式输出图像 imagedestroy($img);//释放资源
Les résultats en cours d'exécution sont les suivants
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Méthode de sélection de pseudo-objet CSS3 pour ajouter des figures géométriquestexte
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!