# La classe ImagickDraw

(PECL imagick 2, PECL imagick 3)

## Synopsis de la classe

class ImagickDraw {
public function affine(array `$affine`): bool
public function annotation(float `$x`, float `$y`, string `$text`): bool
public function arc(
float `$start_x`,
float `$start_y`,
float `$end_x`,
float `$end_y`,
float `$start_angle`,
float `$end_angle`
): bool
public function bezier(array `$coordinates`): bool
public function circle(
float `$origin_x`,
float `$origin_y`,
float `$perimeter_x`,
float `$perimeter_y`
): bool
public function clear(): bool
public function clone(): ImagickDraw
public function color(float `$x`, float `$y`, int `$paint`): bool
public function comment(string `$comment`): bool
public function composite(
int `$composite`,
float `$x`,
float `$y`,
float `$width`,
float `$height`,
Imagick `$image`
): bool
public function destroy(): bool
public function ellipse(
float `$origin_x`,
float `$origin_y`,
float `$radius_x`,
float `$radius_y`,
float `$angle_start`,
float `$angle_end`
): bool
public function getClipPath(): false|string
public function getClipRule(): int
public function getClipUnits(): int
public function getFillColor(): ImagickPixel
public function getFillOpacity(): float
public function getFillRule(): int
public function getFont(): string
public function getFontFamily(): string
public function getFontSize(): float
public function getFontStretch(): int
public function getFontStyle(): int
public function getFontWeight(): int
public function getGravity(): int
public function getStrokeAntialias(): bool
public function getStrokeColor(): ImagickPixel
public function getStrokeDashArray(): array
public function getStrokeDashOffset(): float
public function getStrokeLineCap(): int
public function getStrokeLineJoin(): int
public function getStrokeMiterLimit(): int
public function getStrokeOpacity(): float
public function getStrokeWidth(): float
public function getTextAlignment(): int
public function getTextAntialias(): bool
public function getTextDecoration(): int
public function getTextEncoding(): false|string
public function getTextInterlineSpacing(): float
public function getTextInterwordSpacing(): float
public function getTextKerning(): float
public function getTextUnderColor(): ImagickPixel
public function getVectorGraphics(): string
public function line(
float `$start_x`,
float `$start_y`,
float `$end_x`,
float `$end_y`
): bool
public function matte(float `$x`, float `$y`, int `$paint`): bool
public function pathClose(): bool
public function pathCurveToAbsolute(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public function pathCurveToQuadraticBezierAbsolute(
float `$x1`,
float `$y1`,
float `$x_end`,
float `$y`
): bool
public function pathCurveToQuadraticBezierRelative(
float `$x1`,
float `$y1`,
float `$x_end`,
float `$y`
): bool
public function pathCurveToQuadraticBezierSmoothAbsolute(float `$x`, float `$y`): bool
public function pathCurveToQuadraticBezierSmoothRelative(float `$x`, float `$y`): bool
public function pathCurveToRelative(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public function pathCurveToSmoothAbsolute(
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public function pathCurveToSmoothRelative(
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public function pathEllipticArcAbsolute(
float `$rx`,
float `$ry`,
float `$x_axis_rotation`,
bool `$large_arc`,
bool `$sweep`,
float `$x`,
float `$y`
): bool
public function pathEllipticArcRelative(
float `$rx`,
float `$ry`,
float `$x_axis_rotation`,
bool `$large_arc`,
bool `$sweep`,
float `$x`,
float `$y`
): bool
public function pathFinish(): bool
public function pathLineToAbsolute(float `$x`, float `$y`): bool
public function pathLineToHorizontalAbsolute(float `$x`): bool
public function pathLineToHorizontalRelative(float `$x`): bool
public function pathLineToRelative(float `$x`, float `$y`): bool
public function pathLineToVerticalAbsolute(float `$y`): bool
public function pathLineToVerticalRelative(float `$y`): bool
public function pathMoveToAbsolute(float `$x`, float `$y`): bool
public function pathMoveToRelative(float `$x`, float `$y`): bool
public function pathStart(): bool
public function point(float `$x`, float `$y`): bool
public function polygon(array `$coordinates`): bool
public function polyline(array `$coordinates`): bool
public function pop(): bool
public function popClipPath(): bool
public function popDefs(): bool
public function popPattern(): bool
public function push(): bool
public function pushClipPath(string `$clip_mask_id`): bool
public function pushDefs(): bool
public function pushPattern(
string `$pattern_id`,
float `$x`,
float `$y`,
float `$width`,
float `$height`
): bool
public function rectangle(
float `$top_left_x`,
float `$top_left_y`,
float `$bottom_right_x`,
float `$bottom_right_y`
): bool
public function render(): bool
public function resetVectorGraphics(): bool
public function rotate(float `$degrees`): bool
public function 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 function scale(float `$x`, float `$y`): bool
public function setClipPath(string `$clip_mask`): bool
public function setClipRule(int `$fillrule`): bool
public function setClipUnits(int `$pathunits`): bool
public function setFillAlpha(float `$alpha`): bool
public function setFillColor(ImagickPixel|string `$fill_color`): bool
public function setFillOpacity(float `$opacity`): bool
public function setFillPatternURL(string `$fill_url`): bool
public function setFillRule(int `$fillrule`): bool
public function setFont(string `$font_name`): bool
public function setFontFamily(string `$font_family`): bool
public function setFontSize(float `$point_size`): bool
public function setFontStretch(int `$stretch`): bool
public function setFontStyle(int `$style`): bool
public function setFontWeight(int `$weight`): bool
public function setGravity(int `$gravity`): bool
public function setResolution(float `$resolution_x`, float `$resolution_y`): bool
public function setStrokeAlpha(float `$alpha`): bool
public function setStrokeAntialias(bool `$enabled`): bool
public function setStrokeColor(ImagickPixel|string `$color`): bool
public function setStrokeDashArray(?array `$dashes`): bool
public function setStrokeDashOffset(float `$dash_offset`): bool
public function setStrokeLineCap(int `$linecap`): bool
public function setStrokeLineJoin(int `$linejoin`): bool
public function setStrokeMiterLimit(int `$miterlimit`): bool
public function setStrokeOpacity(float `$opacity`): bool
public function setStrokePatternURL(string `$stroke_url`): bool
public function setStrokeWidth(float `$width`): bool
public function setTextAlignment(int `$align`): bool
public function setTextAntialias(bool `$antialias`): bool
public function setTextDecoration(int `$decoration`): bool
public function setTextEncoding(string `$encoding`): bool
public function setTextInterlineSpacing(float `$spacing`): bool
public function setTextInterwordSpacing(float `$spacing`): bool
public function setTextKerning(float `$kerning`): bool
public function setTextUnderColor(ImagickPixel|string `$under_color`): bool
public function setVectorGraphics(string `$xml`): bool
public function setViewbox(
int `$left_x`,
int `$top_y`,
int `$right_x`,
int `$bottom_y`
): bool
public function skewX(float `$degrees`): bool
public function skewY(float `$degrees`): bool
public function 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 ImagickDraw
- 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'espacement interlignes 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 quadratique, en coordonnées absolues
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Dessine une courbe de Bézier quadratique, 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'un 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éfinit 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 aux coins des chemins
- ImagickDraw::setStrokeMiterLimit — Spécifie la limite 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-aliasing du texte
- ImagickDraw::setTextDecoration — Spécifie les ornements de texte
- ImagickDraw::setTextEncoding — Spécifie le jeu de caractères
- ImagickDraw::setTextInterlineSpacing — Définit l'espace entre les lignes d'un texte
- ImagickDraw::setTextInterwordSpacing — Définit l'espace entre les mots d'un texte
- ImagickDraw::setTextKerning — Définit le crénage d'un texte
- ImagickDraw::setTextUnderColor — Spécifie la couleur de fond d'un 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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open