|
Class Drawer
La classe Drawer est une couche d'abstraction à GD et permet de dessiner toutes sortes de formes géométriques sur une Image.
Sur une image, l'axe des abscisses rejoint l'axe des ordonnées sur le coin haut-gauche. Le coin haut-gauche de l'image a donc pour coordonnées (0, 0) et le coin bas-droite (largeur, hauteur). Par exemple, sur une image de largeur 100 et de hauteur 50, un point à 50 sur l'axe des abscisses et 25 sur l'axe des ordonnées sera au centre de l'image.
Méthodes et propriétés
-
public __construct(resource $resource)
-
public setImageSize(int $width, int $height)
-
public setPosition(float $x, float $y)
-
public movePosition(int $x, int $y)
-
public setAbsPosition(int $x, int $y)
-
public setSize(float $w, float $h)
-
public setAbsSize(int $w, int $h)
-
public array getSize()
-
public copyImage(Image $image, Point $p1, Point $p2)
-
public copyResizeImage(Image $image, Point $d1, Point $d2, Point $s1, Point $s2, bool $resampled)
-
public string(Text $text, Point $point)
-
public point(Color $color, Point $point)
-
public line(Color $color, Line $line)
-
public arc(Color $color, Point $center, int $width, int $height, float $from, float $to)
-
public filledArc(mixed $background, Point $center, int $width, int $height, float $from, float $to)
-
public ellipse(Color $color, Point $center, int $width, int $height)
-
public filledEllipse(mixed $background, Point $center, int $width, int $height)
-
public rectangle(Color $color, Point $p1, Point $p2)
-
public filledRectangle(mixed $background, Point $p1, Point $p2)
-
public polygon(Color $color, Polygon $polygon)
-
public filledPolygon(mixed $background, Polygon $polygon)
Documentation
-
public resource $resource
La ressource GD utilisée par le dessinateur.
-
public int $width
La largeur de l'image gérée par le dessinateur.
-
public int $height
La hauteur de l'image gérée par le dessinateur.
-
public __construct(resource $resource)
Construit le dessinateur avec la ressource GD $resource.
-
public setImageSize(int $width, int $height)
Change la taille de l'image gérée par le dessinateur pour la largeur $width et la hauteur $height.
-
public setPosition(float $x, float $y)
Informe le dessinateur de la position de la sous-image sur l'image.
Les positions X et Y sont données via les paramètres $x et $y, qui représentent une fraction de la taille de l'image.
-
public movePosition(int $x, int $y)
Demande au dessinateur de déplacer la position de la sous-image sur l'image.
$x et $y représentent respectivement les déplacements latéral et vertical de la position en pixels.
-
public setAbsPosition(int $x, int $y)
Informe le dessinateur de la position de la sous-image sur l'image.
Les positions X et Y sont données via les paramètres $x et $y, dont l'unité est le pixel.
-
public setSize(float $w, float $h)
Informe le dessinateur de la taille de la sous-image sur l'image.
Les largeur et hauteur de la sous-image sont données via les paramètres $w et $h, qui représentent une fraction de la taille de l'image.
-
public setAbsSize(int $w, int $h)
Informe le dessinateur de la taille de la sous-image sur l'image.
Les largeur et hauteur de la sous-image sont données via les paramètres $w et $h, dont l'unité est le pixel.
-
public array getSize()
Retourne la taille de la sous-image en pixels.
Les valeurs sont retournées sous la forme d'un tableau, de la forme array(largeur, hauteur).
-
public copyImage(Image $image, Point $p1, Point $p2)
Copie l'image $image vers la sous-image courante.
L'image sera copiée sur la sous-image du point $p1 (coin haut-gauche) ou point $p2 (coin bas-droit).
Les coordonnées de $p1 et $p2 doivent être relatives à celles de la sous-image.
-
public copyResizeImage(Image $image, Point $d1, Point $d2, Point $s1, Point $s2, bool $resampled)
Copie l'image $image vers l'image courante.
L'image $image sera copiée des points $s1 (coin haut-gauche) et $s2 (coin bas-droit) vers les points $d1 (coin haut-gauche) et $d2 (coin bas-droit) de l'image courante.
Si $resampled est placé à TRUE, l'image sera rééchantillonée.
-
public string(Text $text, Point $point)
Dessine la chaîne de caractères $text à partir du point $point.
Les coordonnées de $point doivent être relatives à celles de la sous-image.
-
public point(Color $color, Point $point)
Dessine un pixel de couleur $color au point $point.
Les coordonnées de $point doivent être relatives à celles de la sous-image.
-
public line(Color $color, Line $line)
Dessine la ligne $line de couleur $color.
Les coordonnées de la ligne doivent être relatives à celles de la sous-image.
-
public arc(Color $color, Point $center, int $width, int $height, float $from, float $to)
Dessine un arc d'ellipse de couleur $color dont les deux extrémités sont reliées au centre de l'ellipse.
L'ellipse a pour centre $center et est de largeur et hauteur respectives $width et $height.
L'angle de départ pour l'arc est $from et l'angle d'arrivée $to.
-
public filledArc(mixed $background, Point $center, int $width, int $height, float $from, float $to)
Dessine un arc d'ellipse dont les deux extrémités sont reliées au centre de l'ellipse et le remplit avec la couleur ou le dégradé $background.
L'ellipse a pour centre $center et est de largeur et hauteur respectives $width et $height.
L'angle de départ pour l'arc est $from et l'angle d'arrivée $to.
-
public ellipse(Color $color, Point $center, int $width, int $height)
Dessine une ellipse de couleur $color, ayant pour centre $center et de largeur et hauteur respectives $width et $height.
Les coordonnées de l'ellipse doivent être relatives à celles de la sous-image.
-
public filledEllipse(mixed $background, Point $center, int $width, int $height)
Dessine et remplit une ellipse avec la couleur ou le dégradé $background. Cette ellipse a pour centre $center et est de largeur et hauteur respectives $width et $height.
Les coordonnées de l'ellipse doivent être relatives à celles de la sous-image.
-
public rectangle(Color $color, Point $p1, Point $p2)
Dessine un rectangle de couleur $color des points $p1 à $p2 (le segment qui relie ces points représente la diagonale du rectangle).
Les coordonnées du rectangle doivent être relatives à celles de la sous-image.
-
public filledRectangle(mixed $background, Point $p1, Point $p2)
Dessine et remplit un rectangle avec la couleur ou le dégradé $background des points $p1 à $p2 (le segment qui relie ces points représente la diagonale du rectangle).
Les coordonnées du rectangle doivent être relatives à celles de la sous-image.
-
public polygon(Color $color, Polygon $polygon)
Dessine le polygone $polygon de couleur $color.
Les coordonnées de chaque point du polygone doivent être relatives à celles de la sous-image.
-
public filledPolygon(mixed $background, Polygon $polygon)
Dessine et remplit le polygone $polygon avec la couleur ou le dégradé $background.
Les coordonnées de chaque point du polygone doivent être relatives à celles de la sous-image.
|
|