# La classe ImagickDraw

(PECL imagick 2, PECL imagick 3)

## Synopsis de la classe

class ImagickDraw {
public affine(array `$affine`): bool
public annotation(float `$x`, float `$y`, string `$text`): bool
public arc(
float `$start_x`,
float `$start_y`,
float `$end_x`,
float `$end_y`,
float `$start_angle`,
float `$end_angle`
): bool
public bezier(array `$coordinates`): bool
public circle(
float `$origin_x`,
float `$origin_y`,
float `$perimeter_x`,
float `$perimeter_y`
): bool
public clear(): bool
public clone(): ImagickDraw
public color(float `$x`, float `$y`, int `$paint`): bool
public comment(string `$comment`): bool
public composite(
int `$composite`,
float `$x`,
float `$y`,
float `$width`,
float `$height`,
Imagick `$image`
): bool
public destroy(): bool
public ellipse(
float `$origin_x`,
float `$origin_y`,
float `$radius_x`,
float `$radius_y`,
float `$angle_start`,
float `$angle_end`
): bool
public getClipPath(): false|string
public getClipRule(): int
public getClipUnits(): int
public getFillColor(): ImagickPixel
public getFillOpacity(): float
public getFillRule(): int
public getFont(): string
public getFontFamily(): string
public getFontSize(): float
public getFontStretch(): int
public getFontStyle(): int
public getFontWeight(): int
public getGravity(): int
public getStrokeAntialias(): bool
public getStrokeColor(): ImagickPixel
public getStrokeDashArray(): array
public getStrokeDashOffset(): float
public getStrokeLineCap(): int
public getStrokeLineJoin(): int
public getStrokeMiterLimit(): int
public getStrokeOpacity(): float
public getStrokeWidth(): float
public getTextAlignment(): int
public getTextAntialias(): bool
public getTextDecoration(): int
public getTextEncoding(): false|string
public getTextInterlineSpacing(): float
public getTextInterwordSpacing(): float
public getTextKerning(): float
public getTextUnderColor(): ImagickPixel
public getVectorGraphics(): string
public line(
float `$start_x`,
float `$start_y`,
float `$end_x`,
float `$end_y`
): bool
public matte(float `$x`, float `$y`, int `$paint`): bool
public pathClose(): bool
public pathCurveToAbsolute(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public pathCurveToQuadraticBezierAbsolute(
float `$x1`,
float `$y1`,
float `$x_end`,
float `$y`
): bool
public pathCurveToQuadraticBezierRelative(
float `$x1`,
float `$y1`,
float `$x_end`,
float `$y`
): bool
public pathCurveToQuadraticBezierSmoothAbsolute(float `$x`, float `$y`): bool
public pathCurveToQuadraticBezierSmoothRelative(float `$x`, float `$y`): bool
public pathCurveToRelative(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public pathCurveToSmoothAbsolute(
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public pathCurveToSmoothRelative(
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public pathEllipticArcAbsolute(
float `$rx`,
float `$ry`,
float `$x_axis_rotation`,
bool `$large_arc`,
bool `$sweep`,
float `$x`,
float `$y`
): bool
public pathEllipticArcRelative(
float `$rx`,
float `$ry`,
float `$x_axis_rotation`,
bool `$large_arc`,
bool `$sweep`,
float `$x`,
float `$y`
): bool
public pathFinish(): bool
public pathLineToAbsolute(float `$x`, float `$y`): bool
public pathLineToHorizontalAbsolute(float `$x`): bool
public pathLineToHorizontalRelative(float `$x`): bool
public pathLineToRelative(float `$x`, float `$y`): bool
public pathLineToVerticalAbsolute(float `$y`): bool
public pathLineToVerticalRelative(float `$y`): bool
public pathMoveToAbsolute(float `$x`, float `$y`): bool
public pathMoveToRelative(float `$x`, float `$y`): bool
public pathStart(): bool
public point(float `$x`, float `$y`): bool
public polygon(array `$coordinates`): bool
public polyline(array `$coordinates`): bool
public pop(): bool
public popClipPath(): bool
public popDefs(): bool
public popPattern(): bool
public push(): bool
public pushClipPath(string `$clip_mask_id`): bool
public pushDefs(): bool
public pushPattern(
string `$pattern_id`,
float `$x`,
float `$y`,
float `$width`,
float `$height`
): bool
public rectangle(
float `$top_left_x`,
float `$top_left_y`,
float `$bottom_right_x`,
float `$bottom_right_y`
): bool
public render(): bool
public resetVectorGraphics(): bool
public rotate(float `$degrees`): bool
public roundRectangle(
float `$top_left_x`,
float `$top_left_y`,
float `$bottom_right_x`,
float `$bottom_right_y`,
float `$rounding_x`,
float `$rounding_y`
): bool
public scale(float `$x`, float `$y`): bool
public setClipPath(string `$clip_mask`): bool
public setClipRule(int `$fillrule`): bool
public setClipUnits(int `$pathunits`): bool
public setFillAlpha(float `$alpha`): bool
public setFillColor(ImagickPixel|string `$fill_color`): bool
public setFillOpacity(float `$opacity`): bool
public setFillPatternURL(string `$fill_url`): bool
public setFillRule(int `$fillrule`): bool
public setFont(string `$font_name`): bool
public setFontFamily(string `$font_family`): bool
public setFontSize(float `$point_size`): bool
public setFontStretch(int `$stretch`): bool
public setFontStyle(int `$style`): bool
public setFontWeight(int `$weight`): bool
public setGravity(int `$gravity`): bool
public setResolution(float `$resolution_x`, float `$resolution_y`): bool
public setStrokeAlpha(float `$alpha`): bool
public setStrokeAntialias(bool `$enabled`): bool
public setStrokeColor(ImagickPixel|string `$color`): bool
public setStrokeDashArray(?array `$dashes`): bool
public setStrokeDashOffset(float `$dash_offset`): bool
public setStrokeLineCap(int `$linecap`): bool
public setStrokeLineJoin(int `$linejoin`): bool
public setStrokeMiterLimit(int `$miterlimit`): bool
public setStrokeOpacity(float `$opacity`): bool
public setStrokePatternURL(string `$stroke_url`): bool
public setStrokeWidth(float `$width`): bool
public setTextAlignment(int `$align`): bool
public setTextAntialias(bool `$antialias`): bool
public setTextDecoration(int `$decoration`): bool
public setTextEncoding(string `$encoding`): bool
public setTextInterlineSpacing(float `$spacing`): bool
public setTextInterwordSpacing(float `$spacing`): bool
public setTextKerning(float `$kerning`): bool
public setTextUnderColor(ImagickPixel|string `$under_color`): bool
public setVectorGraphics(string `$xml`): bool
public setViewbox(
int `$left_x`,
int `$top_y`,
int `$right_x`,
int `$bottom_y`
): bool
public skewX(float `$degrees`): bool
public skewY(float `$degrees`): bool
public translate(float `$x`, float `$y`): bool
}

## Sommaire

- ImagickDraw::affine — Ajuste la matrice de transformation affine courante
- ImagickDraw::annotation — Dessine un texte sur une image
- ImagickDraw::arc — Dessine un arc
- ImagickDraw::bezier — Dessine une courbe de Bézier
- ImagickDraw::circle — Dessine un cercle
- ImagickDraw::clear — Efface tout l'objet ImagickDraw
- ImagickDraw::clone — Fait une copie exacte de l'objet ImagickDraw
- ImagickDraw::color — Dessine une couleur sur une image
- ImagickDraw::comment — Ajoute un commentaire
- ImagickDraw::composite — Compose une image avec une autre
- ImagickDraw::__construct — Le constructeur ImagickDraw
- ImagickDraw::destroy — Libère toutes les ressources associées à un objet ImageDraw
- ImagickDraw::ellipse — Dessine une ellipse sur une image
- ImagickDraw::getClipPath — Retourne l'identifiant du chemin courant
- ImagickDraw::getClipRule — Retourne la règle de remplissage courante pour les polygones
- ImagickDraw::getClipUnits — Retourne l'unité d'interprétation des chemins
- ImagickDraw::getFillColor — Retourne la couleur de remplissage
- ImagickDraw::getFillOpacity — Retourne l'opacité de dessin
- ImagickDraw::getFillRule — Retourne la règle de remplissage
- ImagickDraw::getFont — Retourne la police
- ImagickDraw::getFontFamily — Retourne la famille de police
- ImagickDraw::getFontSize — Retourne la taille de la police
- ImagickDraw::getFontStretch — Renvoie l'étirement de la police à utiliser lors de l'annotation avec du texte
- ImagickDraw::getFontStyle — Retourne le style de la police
- ImagickDraw::getFontWeight — Retourne le poids de la police
- ImagickDraw::getGravity — Retourne la gravité de placement de texte
- ImagickDraw::getStrokeAntialias — Retourne la configuration d'anti-aliasing de trait
- ImagickDraw::getStrokeColor — Retourne la couleur des contours d'objets
- ImagickDraw::getStrokeDashArray — Retourne un tableau représentant le motif de pointillés
- ImagickDraw::getStrokeDashOffset — Retourne l'offset du pointillé dans le motif
- ImagickDraw::getStrokeLineCap — Retourne la forme à utiliser pour dessiner les bouts de sous-chemins
- ImagickDraw::getStrokeLineJoin — Retourne la forme à utiliser pour dessiner les coins d'un chemin
- ImagickDraw::getStrokeMiterLimit — Retourne la 'miterLimit'
- ImagickDraw::getStrokeOpacity — Retourne l'opacité des contours d'un objet
- ImagickDraw::getStrokeWidth — Retourne la largeur du trait utilisé
- ImagickDraw::getTextAlignment — Retourne l'alignement du texte
- ImagickDraw::getTextAntialias — Retourne la configuration de l'anti-aliasing de texte
- ImagickDraw::getTextDecoration — Retourne la décoration du texte
- ImagickDraw::getTextEncoding — Retourne le jeu de caractères utilisé pour les annotations de texte
- ImagickDraw::getTextInterlineSpacing — Récupère l'espace entre les mots d'un texte.
- ImagickDraw::getTextInterwordSpacing — Récupère l'espace entre les mots d'un texte.
- ImagickDraw::getTextKerning — Récupère le crénage d'un texte.
- ImagickDraw::getTextUnderColor — Retourne la couleur sous le texte
- ImagickDraw::getVectorGraphics — Retourne une chaîne contenant le vecteur graphique
- ImagickDraw::line — Dessine une ligne
- ImagickDraw::matte — Dessine sur le canal d'opacité de l'image
- ImagickDraw::pathClose — Ajoute un élément de chemin au chemin courant
- ImagickDraw::pathCurveToAbsolute — Dessine une courbe de Bézier cubique, en coordonnées absolues
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — Dessine une courbe de Bézier quadratique, en coordonnées absolues
- ImagickDraw::pathCurveToQuadraticBezierRelative — Dessine une courbe de Bézier quadratique, en coordonnées relatives
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Dessine une courbe de Bézier de puissance 4, en coordonnées absolues
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Dessine une courbe de Bézier de puissance 4, en coordonnées relatives
- ImagickDraw::pathCurveToRelative — Dessine une courbe de Bézier cubique, en coordonnées relatives
- ImagickDraw::pathCurveToSmoothAbsolute — Dessine une courbe de Bézier, en coordonnées absolues
- ImagickDraw::pathCurveToSmoothRelative — Dessine une courbe de Bézier, en coordonnées relatives
- ImagickDraw::pathEllipticArcAbsolute — Dessine un arc d'ellipse, en coordonnées absolues
- ImagickDraw::pathEllipticArcRelative — Dessine un arc d'ellipse, en coordonnées relatives
- ImagickDraw::pathFinish — Termine le chemin courant
- ImagickDraw::pathLineToAbsolute — Dessine une ligne de chemin, en coordonnées absolues
- ImagickDraw::pathLineToHorizontalAbsolute — Dessine une ligne de chemin horizontale, en coordonnées absolues
- ImagickDraw::pathLineToHorizontalRelative — Dessine une ligne de chemin horizontale, en coordonnées relatives
- ImagickDraw::pathLineToRelative — Dessine une ligne de chemin, en coordonnées relatives
- ImagickDraw::pathLineToVerticalAbsolute — Dessine une ligne de chemin verticale, en coordonnées absolues
- ImagickDraw::pathLineToVerticalRelative — Dessine une ligne de chemin verticale, en coordonnées relatives
- ImagickDraw::pathMoveToAbsolute — Commence un nouveau sous-chemin, en coordonnées absolues
- ImagickDraw::pathMoveToRelative — Commence un nouveau sous-chemin, en coordonnées relatives
- ImagickDraw::pathStart — Déclare le début d'une chemin de dessin
- ImagickDraw::point — Dessine un point
- ImagickDraw::polygon — Dessine un polygone
- ImagickDraw::polyline — Dessine une ligne brisée
- ImagickDraw::pop — Détruit l'objet ImagickDraw courant dans la pile, et retourne son précédent
- ImagickDraw::popClipPath — Termine la définition d'un chemin
- ImagickDraw::popDefs — Termine une définition de liste
- ImagickDraw::popPattern — Termine une définition de motif
- ImagickDraw::push — Clone l'objet ImagickDraw courant et le pousse dans la pile
- ImagickDraw::pushClipPath — Commence la définition d'un chemin
- ImagickDraw::pushDefs — Indique que la commande suivante créée des éléments nommés pour pré-traitement
- ImagickDraw::pushPattern — Configure un espace de dessin
- ImagickDraw::rectangle — Dessine un rectangle
- ImagickDraw::render — Effectue le rendu de tous les dessins à l'image
- ImagickDraw::resetVectorGraphics — Réinitialise les graphiques vectoriels
- ImagickDraw::rotate — Applique une rotation
- ImagickDraw::roundRectangle — Dessine un rectangle aux coins arrondis
- ImagickDraw::scale — Ajuste le facteur de mise à l'échelle
- ImagickDraw::setClipPath — Associe un chemin avec une image
- ImagickDraw::setClipRule — Configure la règle de remplissage du polygone à utiliser avec les chemins
- ImagickDraw::setClipUnits — Configure le mode d'interprétation des unités de chemin
- ImagickDraw::setFillAlpha — Configure l'opacité de la couleur de remplissage
- ImagickDraw::setFillColor — Configure la couleur de dessin des objets remplis
- ImagickDraw::setFillOpacity — Configure l'opacité à utiliser pour le remplissage
- ImagickDraw::setFillPatternURL — Configure l'URL du motif de remplissage des surfaces
- ImagickDraw::setFillRule — Configure la règle de remplissage des polygones
- ImagickDraw::setFont — Configure la police complète pour les textes
- ImagickDraw::setFontFamily — Configure la famille de police pour les textes
- ImagickDraw::setFontSize — Configure la taille de point pour les textes
- ImagickDraw::setFontStretch — Configure l'étirement du texte
- ImagickDraw::setFontStyle — Configure le style de police
- ImagickDraw::setFontWeight — Configure le poids de la police
- ImagickDraw::setGravity — Configure la gravité de placement de texte
- ImagickDraw::setResolution — Définie la résolution
- ImagickDraw::setStrokeAlpha — Spécifie l'opacité des contours d'objets
- ImagickDraw::setStrokeAntialias — Contrôle l'anti-aliasing des pointillés
- ImagickDraw::setStrokeColor — Configure la couleur utilisée pour dessiner les objets
- ImagickDraw::setStrokeDashArray — Spécifie le motif de pointillé
- ImagickDraw::setStrokeDashOffset — Spécifie la position dans le motif pour commencer le pointillé
- ImagickDraw::setStrokeLineCap — Spécifie la forme à utiliser à la fin des sous-chemins
- ImagickDraw::setStrokeLineJoin — Spécifie la forme à utiliser pour dessiner les fins de lignes
- ImagickDraw::setStrokeMiterLimit — Spécifie la limiter miter
- ImagickDraw::setStrokeOpacity — Spécifie l'opacité pour dessiner les contours
- ImagickDraw::setStrokePatternURL — Configure le motif utilisé pour dessiner les contours
- ImagickDraw::setStrokeWidth — Configure la largeur du trait pour dessiner les contours
- ImagickDraw::setTextAlignment — Spécifie l'alignement du texte
- ImagickDraw::setTextAntialias — Contrôle l'anti-alisasing du texte
- ImagickDraw::setTextDecoration — Spécifie les ornements de texte
- ImagickDraw::setTextEncoding — Spécifie le jeu de caractères
- ImagickDraw::setTextInterlineSpacing — Défine l'espace entre les lignes d'un texte
- ImagickDraw::setTextInterwordSpacing — Définie l'espace entre les mots d'un texte
- ImagickDraw::setTextKerning — Définie le crénage d'un texte
- ImagickDraw::setTextUnderColor — Spécifie la couleur de fond d'une rectangle
- ImagickDraw::setVectorGraphics — Configure le vecteur graphique
- ImagickDraw::setViewbox — Configure la taille du canevas
- ImagickDraw::skewX — Biaise les coordonnées dans la direction horizontale
- ImagickDraw::skewY — Incline les coordonnées dans la direction verticale
- ImagickDraw::translate — Applique une translation