Maison  >  Article  >  développement back-end  >  Utilisez la fonction GD2 pour dessiner des figures géométriques (Tutoriel d'application typique 4 d'images graphiques PHP)

Utilisez la fonction GD2 pour dessiner des figures géométriques (Tutoriel d'application typique 4 d'images graphiques PHP)

黄舟
黄舟original
2017-04-24 17:25:372174parcourir

Utiliser la fonction GD2 pour dessiner des figures géométriques (Tutoriel d'application typique des graphiques et images PHP 4)

Cet article explique principalement l'utilisation de la fonction GD2 pour dessiner des figures géométriques. Tout d'abord, nous devons créer une image. Comme nous l'avons dit dans l'article précédent, la création d'une image est la première étape de toutes les opérations sur l'image. Ensuite, nous dessinons le contour graphique en fonction des points de coordonnées sur l'arrière-plan. , et enfin afficher le graphique !

Ensuite, nous avons présenté comment générer un code de vérification dans l'article précédent "Utiliser la technologie de traitement d'image pour générer des codes de vérification (Tutoriel d'application typique des graphiques et images PHP 3) ", je ne Je ne sais pas, mes amis. Avez-vous maîtrisé ce point de connaissance ? Les amis qui ne le connaissent pas peuvent le réviser ! Aujourd'hui on vous explique dessiner des formes géométriques !

Points techniques de cet article :

Dans cet article, la fonction GD2 est principalement utilisée pour dessiner des figures géométriques dont certaines ont été effectuée dans les articles précédents. Pour une introduction détaillée, nous présentons ci-dessous les fonctions couramment utilisées :

(1) fonction imagecreatetruecolor()

Cette fonction est utilisée pour suggérer un fichier image en couleur Ressource, le format de syntaxe de cette fonction est le suivant :

int imagecreatetruecolor(int x_size,int y_size);

Les paramètres x_size et y_size sont respectivement la largeur et la hauteur de l'image, en pixels (px).

(2)fonction imagecolorallocate()

Cette fonction est utilisée pour faire correspondre la couleur de l'image spécifiée pour une utilisation par d'autres fonctions de dessin. Le format de syntaxe est le suivant. :

int imagecolorallocate(int im, int red, int green, int blue);

Le paramètre im représente la poignée de l'image ; les paramètres rouge, vert et bleu sont les trois couleurs primaires du RVB, et leurs valeurs sont des entiers de 0 à 255 ou 0x00~ 0xff en hexadécimal. Cette fonction doit être appelée pour créer chaque couleur utilisée dans l'image représentée par image.

(3)fonction imagefilledarc()

Cette fonction permet de dessiner une ellipse et de la remplir Le format de syntaxe de cette fonction est le suivant :

int imagefilledarc(im, int cx , int w, int h, int s, int e, int color, int style);

Dessinez un arc elliptique avec cx, cy (le coin supérieur gauche de l'image est 0, 0) comme centre de l'image représentée par im. Renvoie vrai en cas de succès, faux en cas d'échec. w et h spécifient respectivement la largeur et la hauteur de l'ellipse, les paramètres s et e spécifient le point de départ et le point final en angle, et color représente la valeur de couleur de remplissage.

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 s'excluent mutuellement ; et les points de fin, 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).

(4)fonction imagefilledrectangle()

Cette fonction est utilisée pour dessiner un rectangle rempli Le format de syntaxe de cette fonction est le suivant :

bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int$color )
Cette fonction colore la zone rectangulaire fermée de l'image. Les paramètres x1, y1 et x2, y2 sont respectivement les coordonnées de la diagonale du rectangle. Le paramètre col représente la couleur à peindre

.

(5) fonction imagedestroy()

Cette fonction est utilisée pour supprimer des graphiques et libérer de l'espace mémoire. Le format de syntaxe est le suivant :

int imagedestroy(int im);
. Le paramètre im est la fonction imagecreate() et la fonction imagecreatetruecolor() Graphics construite !

Voyons maintenant comment dessiner des figures géométriques :

Le code spécifique pour le processus de mise en œuvre est le suivant :

<?php
header(&#39;Content-type: image/png&#39;);// 告诉浏览器,这个文件,是一个png图片
$img = imagecreatetruecolor(260, 200);//创建一个400X200的画布
$green = imagecolorallocate($img, 20, 145, 40);//定义一个绿颜色
$darkgreen = imagecolorallocate($img, 25, 80, 25);//定义一个深绿颜色
$blue = imagecolorallocate($img, 0, 225, 205);//定义一个蓝颜色
$darkblue = imagecolorallocate($img, 10, 180, 200);//定义一个深蓝颜色
$red = imagecolorallocate($img, 255, 0, 0);//定义一个红颜色
$bluered = imagecolorallocate($img, 202, 10, 0);//定义一个深红颜色
for($i = 110; $i > 100 ; $i--){
    imagefilledarc($img,130,$i,150,100,0,95,$darkgreen,IMG_ARC_PIE);
    imagefilledarc($img,130,$i,150,100,95,125,$darkblue,IMG_ARC_PIE);
    imagefilledarc($img,130,$i,150,100,120,360,$bluered,IMG_ARC_PIE);
}
imagefilledarc($img,130,$i,150,100,0,95,$green,IMG_ARC_PIE);
imagefilledarc($img,130,$i,150,100,95,125,$blue,IMG_ARC_PIE);
imagefilledarc($img,130,$i,150,100,120,360,$red,IMG_ARC_PIE);
imagepng($img);//以png格式输出图像
imagedestroy($img);//释放资源
?>
Les résultats de sortie sont les suivants :

Utilisez la fonction GD2 pour dessiner des figures géométriques (Tutoriel dapplication typique 4 dimages graphiques PHP)

Utilisez la fonction GD2 pour dessiner des figures géométriques Nous avons terminé l'introduction ici, je pense que tout le monde peut maîtriser cela. fonction, nous continuerons donc à présenter ce qui suit. Pour plus de détails sur la façon d'ajouter des étiquettes de lignes et de colonnes aux graphiques, veuillez lire "

Utilisation de la fonction GD2 pour ajouter des étiquettes de lignes et de colonnes aux graphiques (Tutoriel d'application typique de graphiques et d'images PHP 5). )" !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn