Dessiner une forme



Dessiner du texte c'est bien, mais ça serait bête d'être limité à ça. Heureusement, PHP a pensé à tout !
Graphistes en herbe, vous allez certainement trouver votre bonheur dans toutes ces fonctions : vous pouvez créer des lignes, des rectangles, des cercles, des polygones…

Je vais vous présenter la plupart de ces fonctions ci-dessous, et je vous montrerai ensuite ce que ça donne dans une image de taille 200 imes 200, histoire d'avoir un aperçu.


ImageSetPixel


Son rôle : dessiner un pixel aux coordonnées $(x, y)$.

ImageSetPixel ($image, $x, $y, $couleur);


Illustration en figure suivante, grâce au code : ImageSetPixel ($image, 100, 100, $noir);



ImageSetPixel



ImageLine

Celle-là sert à dessiner une ligne entre deux points de coordonnées $(x_1, y_1)$ et $(x_2, y_2)$.

ImageLine ($image, $x1, $y1, $x2, $y2, $couleur);

La preuve en image : figure suivante. Le code utilisé est le suivant : ImageLine ($image, 30, 30, 120, 120, $noir);



ImageLine



ImageEllipse

Celle-ci dessine une ellipse dont le centre est aux coordonnées $(x, y)$, de largeur $largeur et de hauteur$hauteur.

ImageEllipse ($image, $x, $y, $largeur, $hauteur, $couleur);


Voici une illustration en figure suivante. Et voici son code : ImageEllipse ($image, 100, 100, 100, 50, $noir);



ImageEllipse



ImageRectangle

Elle, elle dessine un rectangle, dont le coin en haut à gauche est de coordonnées $(x_1, y_1)$ et celui en bas à droite $(x_2, y_2)$.

ImageRectangle ($image, $x1, $y1, $x2, $y2, $couleur);


Figure suivante, vous avez le résultat produit par le code suivant : ImageRectangle ($image, 30, 30, 160, 120, $noir);



ImageRectangle



ImagePolygon

Elle dessine un polygone ayant un nombre de points égal à $nombre_de_points (s'il y a trois points, c'est donc un triangle). L'array $array_points contient les coordonnées de tous les points du polygone dans l'ordre : $x_1$, $y_1$, $x_2$, $y_2$, $x_3$, $y_3$, $x_4$, $y_4$…

ImagePolygon ($image, $array_points, $nombre_de_points, $couleur);


Allez, la figure suivante pour vous donner un exemple, dont le code est : 
$points = array(10, 40, 120, 50, 160, 160); ImagePolygon ($image, $points, 3, $noir);



ImagePolygon


Créé avec HelpNDoc Personal Edition: Outils facile d'utilisation pour créer des aides HTML et des sites web