Utilisation de la fonction ImageLine()
Pour utiliser cette fonction il faut auparavant utiliser les fonctions ImageCreate() et ImageColorAllocate de la manière suivante :
- ImageCreate()
$image = ImageCreate($longueur,$hauteur);
$longueur et $hauteur sont des entiers représentant des distances en pixels.
Cette fonction permet de créer une image en indiquant sa taille en pixels, un fichier php image génère une seule image et sa taille est définie par la fonction ImageCreate.
- ImageColorAllocate()
$couleur = ImageColorAllocate($image,$rouge,$vert,$bleu);
où $rouge,$vert,$bleu sont des entiers qui définissent une couleur selon la méthode RVB.
Cette fonction permet de définir une couleur qui sera utilisée par d?autres fonctions une ou plusieurs fois.
La première utilisation de la fonction ImageColorAllocate() définie la couleur de fond de l?image. Il faut donc définir une deuxième couleur pour la ligne à tracer :
$couleur_ligne = ImageColorAllocate($image,$rouge_ligne,$vert_ligne,$bleu_ligne);
Ensuite $image est utilisé en premier argument et $couleur en dernier de la fonction ImageLine() qui comprend en tout 6 arguments.
ImageLine($image,$abscisse1,$ordonnée1,$abscisse2,$ordonnée2,$couleur_ligne) ;
$abscisse1,$ordonnée1 sont les coordonnées du premier point
$abscisse2,$ordonnée2 sont les coordonnées du deuxième point
Le résultat de cette fonction est une ligne droite entre deux points et de couleur définie par la variable $couleur.
Utilisation de la fonction ImageSetThickness
La fonction ImageSetThickness s'utilise de la mainière suivante :
ImageSetThickness($image,$epaisseur) ;
Où $image est la variable obtenue par la fonction create comme dans l'exemple
ci-dessus et $epaisseur est l'épaisseur du trait que l'on souhiate tracer à l'aide
de la fonction de dessin voulue (voir le polygone ci-après).
Création d'un polygone (voir exemple ci-après)
Exemple :
Imagepolygon($image,array (0,10, 100,200, 300,200, 400,10),4,$col_poly);
$image : variable obtenue par la fonction create comme dans l'exemple ci-dessus
array(x1,y1, x2,y2...) : les coordonnées des popints du polygone, doivent être à l'intérieur de l'image bien sur
4 : Le nombre de points
$col_poly : la couleur du trait
Polygone
Nom du fichier : exercises_17/lesson_17_f0_polygon.php
Polygone plein
Nom du fichier : exercises_17/lesson_17_g0_rotate.php
Arcs de cercle
Nom du fichier : exercises_17/lesson_17_d0_image_arc.php
Caractères
Nom du fichier : exercises_17/lesson_17_d1_image_char.php
Dessin d'une flèche
Nom du fichier : exercises_17/lesson_17_d2_arrow_h.php
Un logo
Nom du fichier : exercises_17/lesson_17_dessin_e.php
Un autre logo
Nom du fichier : exercises_17/lesson_17_dessin_g.php
Dessin d'une figure dans l'espace
Nom du fichier : exercises_17/lesson_17_dessin_a.php
Un autre dessin dans l'espace
Nom du fichier : exercises_17/lesson_17_dessin_i.php
La terre et la lune...
Nom du fichier : exercises_17/lesson_17_dessin_b.php
Figures coniques dans l'espace
Nom du fichier : exercises_17/lesson_17_dessin_c.php
De l'élipse au cercle..
Nom du fichier : exercises_17/lesson_17_dessin_d.php
Figure géométrique
Nom du fichier : exercises_17/lesson_17_dessin_f.php
Effets plus complexes
Nom du fichier : exercises_17/lesson_17_dessin_h.php
Effets sur une photo
Nom du fichier : exercises_17/lesson_17_photo_01.php
Afficher un texte sur une photo
Nom du fichier : exercises_17/lesson_17_photo_02.php