# La clase ImagickDraw

(PECL imagick 2, PECL imagick 3)

## Sinopsis de la Clase

class ImagickDraw {
public affine(array `$affine`): bool
annotation(float `$x`, float `$y`, string `$text`): bool
public arc(
float `$sx`,
float `$sy`,
float `$ex`,
float `$ey`,
float `$sd`,
float `$ed`
): bool
public bezier(array `$coordinates`): bool
public circle(
float `$ox`,
float `$oy`,
float `$px`,
float `$py`
): bool
public clear(): bool
clone(): ImagickDraw
color(float `$x`, float `$y`, int `$paintMethod`): bool
comment(string `$comment`): bool
composite(
int `$compose`,
float `$x`,
float `$y`,
float `$width`,
float `$height`,
Imagick `$compositeWand`
): bool
public __construct()
public destroy(): bool
public ellipse(
float `$ox`,
float `$oy`,
float `$rx`,
float `$ry`,
float `$start`,
float `$end`
): bool
getClipPath(): string
public getClipRule(): int
public getClipUnits(): int
public getFillColor(): ImagickPixel
getFillOpacity(): float
public getFillRule(): int
getFont(): string
getFontFamily(): string
public getFontSize(): float
public getFontStretch(): int
getFontStyle(): int
public getFontWeight(): int
getGravity(): int
public getStrokeAntialias(): bool
public getStrokeColor(): ImagickPixel
getStrokeDashArray(): array
getStrokeDashOffset(): float
getStrokeLineCap(): int
getStrokeLineJoin(): int
getStrokeMiterLimit(): int
getStrokeOpacity(): float
getStrokeWidth(): float
getTextAlignment(): int
public getTextAntialias(): bool
getTextDecoration(): int
getTextEncoding(): string
public getTextInterlineSpacing(): float
public getTextInterwordSpacing(): float
public getTextKerning(): float
public getTextUnderColor(): ImagickPixel
public getVectorGraphics(): string
public line(
float `$sx`,
float `$sy`,
float `$ex`,
float `$ey`
): bool
matte(float `$x`, float `$y`, int `$paintMethod`): bool
pathClose(): bool
pathCurveToAbsolute(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public pathCurveToQuadraticBezierAbsolute(
float `$x1`,
float `$y1`,
float `$x`,
float `$y`
): bool
pathCurveToQuadraticBezierRelative(
float `$x1`,
float `$y1`,
float `$x`,
float `$y`
): bool
public pathCurveToQuadraticBezierSmoothAbsolute(float `$x`, float `$y`): bool
public pathCurveToQuadraticBezierSmoothRelative(float `$x`, float `$y`): bool
pathCurveToRelative(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
pathCurveToSmoothAbsolute(
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
pathCurveToSmoothRelative(
float `$x2`,
float `$y2`,
float `$x`,
float `$y`
): bool
public pathEllipticArcAbsolute(
float `$rx`,
float `$ry`,
float `$x_axis_rotation`,
bool `$large_arc_flag`,
bool `$sweep_flag`,
float `$x`,
float `$y`
): bool
public pathEllipticArcRelative(
float `$rx`,
float `$ry`,
float `$x_axis_rotation`,
bool `$large_arc_flag`,
bool `$sweep_flag`,
float `$x`,
float `$y`
): bool
pathFinish(): bool
pathLineToAbsolute(float `$x`, float `$y`): bool
pathLineToHorizontalAbsolute(float `$x`): bool
pathLineToHorizontalRelative(float `$x`): bool
pathLineToRelative(float `$x`, float `$y`): bool
pathLineToVerticalAbsolute(float `$y`): bool
pathLineToVerticalRelative(float `$y`): bool
pathMoveToAbsolute(float `$x`, float `$y`): bool
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
popClipPath(): bool
public popDefs(): bool
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 `$x1`,
float `$y1`,
float `$x2`,
float `$y2`
): bool
render(): bool
public resetVectorGraphics(): bool
public rotate(float `$degrees`): bool
public roundRectangle(
float `$x1`,
float `$y1`,
float `$x2`,
float `$y2`,
float `$rx`,
float `$ry`
): bool
public scale(float `$x`, float `$y`): bool
public setClipPath(string `$clip_mask`): bool
setClipRule(int `$fill_rule`): bool
public setClipUnits(int `$clip_units`): bool
public setFillAlpha(float `$opacity`): bool
setFillColor(ImagickPixel `$fill_pixel`): bool
setFillOpacity(float `$fillOpacity`): bool
setFillPatternURL(string `$fill_url`): bool
setFillRule(int `$fill_rule`): bool
public setFont(string `$font_name`): bool
public setFontFamily(string `$font_family`): bool
public setFontSize(float `$pointsize`): bool
setFontStretch(int `$fontStretch`): bool
setFontStyle(int `$style`): bool
public setFontWeight(int `$font_weight`): bool
setGravity(int `$gravity`): bool
public setResolution(float `$x_resolution`, float `$y_resolution`): bool
public setStrokeAlpha(float `$opacity`): bool
public setStrokeAntialias(bool `$stroke_antialias`): bool
public setStrokeColor(ImagickPixel `$stroke_pixel`): bool
public setStrokeDashArray(array `$dashArray`): bool
public setStrokeDashOffset(float `$dash_offset`): bool
setStrokeLineCap(int `$linecap`): bool
setStrokeLineJoin(int `$linejoin`): bool
public setStrokeMiterLimit(int `$miterlimit`): bool
public setStrokeOpacity(float `$stroke_opacity`): bool
public setStrokePatternURL(string `$stroke_url`): bool
public setStrokeWidth(float `$stroke_width`): bool
setTextAlignment(int `$alignment`): bool
public setTextAntialias(bool `$antiAlias`): bool
setTextDecoration(int `$decoration`): bool
setTextEncoding(string `$encoding`): bool
public setTextInterlineSpacing(float `$spacing`): bool
public setTextInterwordSpacing(float `$spacing`): bool
public setTextKerning(float `$kerning`): bool
public setTextUnderColor(ImagickPixel `$under_color`): bool
public setVectorGraphics(string `$xml`): bool
public setViewbox(
int `$x1`,
int `$y1`,
int `$x2`,
int `$y2`
): bool
public skewX(float `$degrees`): bool
public skewY(float `$degrees`): bool
public translate(float `$x`, float `$y`): bool
}

## Tabla de contenidos

- ImagickDraw::affine — Ajusta la matriz de transformación afín actual
- ImagickDraw::annotation — Dibuja texto en la imagen
- ImagickDraw::arc — Dibuja un arco
- ImagickDraw::bezier — Dibuja una curva de Bézier
- ImagickDraw::circle — Dibuja un círculo
- ImagickDraw::clear — Borra el objeto ImagickDraw
- ImagickDraw::clone — Hace una copia exacta del objeto ImagickDraw especificado
- ImagickDraw::color — Dibuja color en una imagen
- ImagickDraw::comment — Añade un comentario
- ImagickDraw::composite — Compone una imagen dentro de la imagen actual
- ImagickDraw::__construct — El constructor ImagickDraw
- ImagickDraw::destroy — Libera todos los recursos asociados
- ImagickDraw::ellipse — Dibuja una elipse en la imagen
- ImagickDraw::getClipPath — Obtiene el ID del trazado de recorte actual
- ImagickDraw::getClipRule — Devuelve la regla de relleno de un polígono actual
- ImagickDraw::getClipUnits — Devuelve la interpretación de unidades del trazado de recorte
- ImagickDraw::getFillColor — Devuelve el color de relleno
- ImagickDraw::getFillOpacity — Devuelve la opacidad usada cuando se dibuja
- ImagickDraw::getFillRule — Devuelve la regla de relleno
- ImagickDraw::getFont — Devuelve la fuente
- ImagickDraw::getFontFamily — Devuelve la familia de la fuente
- ImagickDraw::getFontSize — Devuelve el tamaño de punto de la fuente
- ImagickDraw::getFontStretch — Description
- ImagickDraw::getFontStyle — Devuelve el estilo de fuente
- ImagickDraw::getFontWeight — Devuelve el peso de la fuente
- ImagickDraw::getGravity — Devuelve la gravedad de emplazamiento del texto
- ImagickDraw::getStrokeAntialias — Devuelve la configuración de antialias de contorno actual
- ImagickDraw::getStrokeColor — Devuelve el color usado por los perfiles de objetos contorneados
- ImagickDraw::getStrokeDashArray — Devuelve un array que representa el patrón de rayas y huecos usado por trazados contorneados
- ImagickDraw::getStrokeDashOffset — Devuelve el índice dentro del patrón de discontinuidad para iniciar la discontinuidad
- ImagickDraw::getStrokeLineCap — Devuelve la forma que se va a usar al final de los subtrazados abiertos cuando están contorneados
- ImagickDraw::getStrokeLineJoin — Devuelve la forma que se va a usar en la esquinas de los trazados cuando están contorneados
- ImagickDraw::getStrokeMiterLimit — Devuelve el límite del inglete del contorno
- ImagickDraw::getStrokeOpacity — Devuelve la opacidad del perfil de objetos contorneados
- ImagickDraw::getStrokeWidth — Devuelve al ancho del contorno usado para dibujar contornos de objetos
- ImagickDraw::getTextAlignment — Devuelve la alineación del texto
- ImagickDraw::getTextAntialias — Devuelve la configuración de antialias del texto actual
- ImagickDraw::getTextDecoration — Devuelve la decoración del texto
- ImagickDraw::getTextEncoding — Devuelve la codificación usada para anotaciones de texto
- ImagickDraw::getTextInterlineSpacing — Description
- ImagickDraw::getTextInterwordSpacing — Description
- ImagickDraw::getTextKerning — Description
- ImagickDraw::getTextUnderColor — Devuelve el color debajo del texto
- ImagickDraw::getVectorGraphics — Devuelve una cadena que contiene gráficos vectoriales
- ImagickDraw::line — Dibuja una línea
- ImagickDraw::matte — Pinta sobre el canal de opacidad de la imagen
- ImagickDraw::pathClose — Añade un elemento de trazado al trazado actual
- ImagickDraw::pathCurveToAbsolute — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierRelative — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToRelative — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathCurveToSmoothAbsolute — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathCurveToSmoothRelative — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathEllipticArcAbsolute — Dibuja un arco elíptico
- ImagickDraw::pathEllipticArcRelative — Dibuja un arco elíptico
- ImagickDraw::pathFinish — Finaliza el trazado actual
- ImagickDraw::pathLineToAbsolute — Dibuja un trazado de línea
- ImagickDraw::pathLineToHorizontalAbsolute — Dibuja un trazado de línea horizontal
- ImagickDraw::pathLineToHorizontalRelative — Dibuja una línea horizontal
- ImagickDraw::pathLineToRelative — Dibuja un trazado de línea
- ImagickDraw::pathLineToVerticalAbsolute — Dibuja un línea vertical
- ImagickDraw::pathLineToVerticalRelative — Dibuja un trazado de línea vertical
- ImagickDraw::pathMoveToAbsolute — Inicia un nuevo sub-trazado
- ImagickDraw::pathMoveToRelative — Inicia un nuevo sub-trazado
- ImagickDraw::pathStart — Declara el inicio de una lista de dibujo de trazados
- ImagickDraw::point — Dibuja un punto
- ImagickDraw::polygon — Dibuja un polígono
- ImagickDraw::polyline — Dibuja una poli-línea
- ImagickDraw::pop — Destruye el objeto ImagickDraw actual de la pila, y lo devuelve al objeto ImagickDraw previamente metido
- ImagickDraw::popClipPath — Finaliza una definición de un trazado de recorte
- ImagickDraw::popDefs — Finaliza una lista de definiciones
- ImagickDraw::popPattern — Finaliza una definición de patrón
- ImagickDraw::push — Clona el objeto ImagickDraw actual y lo mete en la pila
- ImagickDraw::pushClipPath — Inicia la definición de un trazado de recorte
- ImagickDraw::pushDefs — Indica que los siguientes comandos crean elementos con nombre para un procesamiento previo
- ImagickDraw::pushPattern — Indica que los comandos subsiguientes hasta un comando ImagickDraw::opPattern() comprenden la definición de un patrón nominado
- ImagickDraw::rectangle — Dibuja un rectángulo
- ImagickDraw::render — Renderiza todos los comandos de dibujo precedentes en la imagen
- ImagickDraw::resetVectorGraphics — Description
- ImagickDraw::rotate — Aplica la rotación especificada al espacio de coordenadas actual
- ImagickDraw::roundRectangle — Dibuja un rectángulo redondeado
- ImagickDraw::scale — Ajusta el factor de escala
- ImagickDraw::setClipPath — Asocia un trazado de recorte nominado con la imagen
- ImagickDraw::setClipRule — Establece la regla de relleno de polígonos a usar por el trazado de recorte
- ImagickDraw::setClipUnits — Establece la interpretación de las unidades de un trazado de recorte
- ImagickDraw::setFillAlpha — Establece la opacidad a usar cuando se dibuja utilizando el color de relleno o la textura de relleno
- ImagickDraw::setFillColor — Establece el color de relleno que se va a usar para dibujar objetos rellenos
- ImagickDraw::setFillOpacity — Establece la opacidad para usarla cuando se dibuja utilizando el color de relleno o la textura de relleno
- ImagickDraw::setFillPatternURL — Establece la URL a usar como un patrón de relleno para objetos rellenos
- ImagickDraw::setFillRule — Establece la regla de relleno a usar mientras se dibujan polígonos
- ImagickDraw::setFont — Establece la fuente especificada completamente para usarla cuando se escribe texto
- ImagickDraw::setFontFamily — Establece la familia de fuentes para usarla cuando se escribe texto
- ImagickDraw::setFontSize — Establece el tamaño de punto de la fuente para usarlo cuando se escribe texto
- ImagickDraw::setFontStretch — Establece el estiramiento de la fuente para usarla cuando se escribe texto
- ImagickDraw::setFontStyle — Establece el estilo de fuente para usarlo cuando se escribe texto
- ImagickDraw::setFontWeight — Establece el peso de fuente
- ImagickDraw::setGravity — Establece la gravedad de ubicación del texto
- ImagickDraw::setResolution — Description
- ImagickDraw::setStrokeAlpha — Especifica la opacidad de los perfiles de los objetos contorneados
- ImagickDraw::setStrokeAntialias — Controla si los perfiles contorneados tiene antialias
- ImagickDraw::setStrokeColor — Establece el color usado por los perfiles de objetos contorneados
- ImagickDraw::setStrokeDashArray — Especifica el patrón de rayas y huecos usado por los trazados de contorno
- ImagickDraw::setStrokeDashOffset — Especifica el índice dentro del patrón de discontinuidad para iniciar la discontinuidad
- ImagickDraw::setStrokeLineCap — Especifica la forma que se va a usar al final de los subtrazados abiertos cuando están contorneados
- ImagickDraw::setStrokeLineJoin — Especifica la forma que se va a usar en la esquinas de los trazados cuando están contorneados
- ImagickDraw::setStrokeMiterLimit — Especifica el límite del inglete
- ImagickDraw::setStrokeOpacity — Especifica la opacidad de los perfiles de los objetos contorneados
- ImagickDraw::setStrokePatternURL — Establece el patrón usado para los perfiles de objetos contorneados
- ImagickDraw::setStrokeWidth — Establece el ancho del contorno a usar para dibujar perfiles de objetos
- ImagickDraw::setTextAlignment — Especifica una alineación de texto
- ImagickDraw::setTextAntialias — Controla si el texto tiene antialias
- ImagickDraw::setTextDecoration — Especifica una decoración
- ImagickDraw::setTextEncoding — Especifica el conjunto de codificación del texto
- ImagickDraw::setTextInterlineSpacing — Description
- ImagickDraw::setTextInterwordSpacing — Description
- ImagickDraw::setTextKerning — Description
- ImagickDraw::setTextUnderColor — Especifica el color de un rectángulo de fondo
- ImagickDraw::setVectorGraphics — Establece los gráficos vectoriales
- ImagickDraw::setViewbox — Establece el tamaño de todos los lienzos
- ImagickDraw::skewX — Tuerce el sistema de coordenadas actual en la dirección horizontal
- ImagickDraw::skewY — Tuerce el sistema de coordenadas actual en la dirección vertical
- ImagickDraw::translate — Aplica una traslación del sistema de coordenadas actual