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