Dessiner une forme
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