# La clase ImagickDraw

(PECL imagick 2, PECL imagick 3)

## Sinopsis de la Clase

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
}

## Tabla de contenidos

- ImagickDraw::affine — Ajusta la matriz de transformación afín actual
- ImagickDraw::annotation — Dibuja un texto sobre una 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 — Realiza una copia exacta del objeto ImagickDraw
- ImagickDraw::color — Dibuja un color sobre una imagen
- ImagickDraw::comment — Añade un comentario
- ImagickDraw::composite — Componer una imagen con otra
- ImagickDraw::__construct — El constructor ImagickDraw
- ImagickDraw::destroy — Libera todos los recursos asociados
- ImagickDraw::ellipse — Dibuja una elipse sobre una imagen
- ImagickDraw::getClipPath — Devuelve el identificador del camino 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 de dibujo
- ImagickDraw::getFillRule — Devuelve la regla de relleno
- ImagickDraw::getFont — Devuelve la fuente
- ImagickDraw::getFontFamily — Devuelve la familia de fuentes
- ImagickDraw::getFontSize — Devuelve el tamaño de punto de la fuente
- ImagickDraw::getFontStretch — Devuelve el estiramiento de la fuente a utilizar durante la anotación con texto
- ImagickDraw::getFontStyle — Devuelve el estilo de la fuente
- ImagickDraw::getFontWeight — Devuelve el peso de la fuente
- ImagickDraw::getGravity — Devuelve la gravedad de colocación de 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 trazos
- ImagickDraw::getStrokeDashOffset — Devuelve el desplazamiento del punto en el patrón
- ImagickDraw::getStrokeLineCap — Devuelve la forma a utilizar para dibujar los extremos de subrutas
- ImagickDraw::getStrokeLineJoin — Devuelve la forma a utilizar para dibujar las esquinas de un camino
- ImagickDraw::getStrokeMiterLimit — Devuelve el valor de 'miterLimit'
- ImagickDraw::getStrokeOpacity — Devuelve la opacidad de los contornos de un objeto
- ImagickDraw::getStrokeWidth — Devuelve el ancho de trazo utilizado
- 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 el juego de caracteres utilizado para las anotaciones de texto
- ImagickDraw::getTextInterlineSpacing — Obtiene el espacio entre líneas de un texto.
- ImagickDraw::getTextInterwordSpacing — Obtiene el espacio entre palabras de un texto.
- ImagickDraw::getTextKerning — Obtiene el interletraje de un texto.
- 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 — Dibuja sobre el canal de opacidad de la imagen
- ImagickDraw::pathClose — Añade un elemento de camino al camino actual
- ImagickDraw::pathCurveToAbsolute — Dibuja una curva de Bézier cúbica, en coordenadas absolutas
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — Dibuja una curva de Bézier cuadrática, en coordenadas absolutas
- ImagickDraw::pathCurveToQuadraticBezierRelative — Dibuja una curva de Bézier cuadrática, en coordenadas relativas
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToRelative — Dibuja una curva de Bézier cúbica, en coordenadas relativas
- ImagickDraw::pathCurveToSmoothAbsolute — Dibuja una curva de Bézier, en coordenadas absolutas
- ImagickDraw::pathCurveToSmoothRelative — Dibuja una curva de Bézier, en coordenadas relativas
- ImagickDraw::pathEllipticArcAbsolute — Dibuja un arco de elipse, en coordenadas absolutas
- ImagickDraw::pathEllipticArcRelative — Dibuja un arco de elipse, en coordenadas relativas
- ImagickDraw::pathFinish — Finaliza el camino actual
- ImagickDraw::pathLineToAbsolute — Dibuja una línea de camino, en coordenadas absolutas
- ImagickDraw::pathLineToHorizontalAbsolute — Dibuja una línea de camino horizontal, en coordenadas absolutas
- ImagickDraw::pathLineToHorizontalRelative — Dibuja una línea de camino horizontal, en coordenadas relativas
- ImagickDraw::pathLineToRelative — Dibuja una línea de camino, en coordenadas relativas
- ImagickDraw::pathLineToVerticalAbsolute — Dibuja una línea de camino vertical, en coordenadas absolutas
- ImagickDraw::pathLineToVerticalRelative — Dibuja una línea de camino vertical, en coordenadas relativas
- ImagickDraw::pathMoveToAbsolute — Inicia un nuevo subcamino, en coordenadas absolutas
- ImagickDraw::pathMoveToRelative — Inicia un nuevo subcamino, en coordenadas relativas
- 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 la definición de un camino
- 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 — Realiza el renderizado de todos los dibujos en la imagen
- ImagickDraw::resetVectorGraphics — Restablece los gráficos vectoriales
- ImagickDraw::rotate — Aplica la rotación especificada al espacio de coordenadas actual
- ImagickDraw::roundRectangle — Dibuja un rectángulo con esquinas redondeadas
- ImagickDraw::scale — Ajusta el factor de escala
- ImagickDraw::setClipPath — Asocia un trazado de recorte nominado con la imagen
- ImagickDraw::setClipRule — Configura la regla de relleno del polígono a utilizar con los caminos
- ImagickDraw::setClipUnits — Configura el modo de interpretación de las unidades de ruta
- ImagickDraw::setFillAlpha — Configura la opacidad del color de relleno
- ImagickDraw::setFillColor — Configura el color de relleno de los objetos dibujados
- ImagickDraw::setFillOpacity — Configura la opacidad a utilizar para el relleno
- ImagickDraw::setFillPatternURL — Configura la URL del patrón de relleno de superficies
- ImagickDraw::setFillRule — Configura la regla de relleno de los 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 — Configura el tamaño de punto para los textos
- ImagickDraw::setFontStretch — Configura el estiramiento del texto
- ImagickDraw::setFontStyle — Configura el estilo de la fuente
- ImagickDraw::setFontWeight — Configura el peso de la fuente
- ImagickDraw::setGravity — Configura la gravedad de colocación de texto
- ImagickDraw::setResolution — Define la resolución
- ImagickDraw::setStrokeAlpha — Especifica la opacidad de los contornos de los objetos
- ImagickDraw::setStrokeAntialias — Controla el anti-aliasing de los trazos
- ImagickDraw::setStrokeColor — Configura el color utilizado para dibujar objetos
- ImagickDraw::setStrokeDashArray — Especifica el patrón de trazo discontinuo
- ImagickDraw::setStrokeDashOffset — Especifica el índice dentro del patrón de discontinuidad para iniciar la discontinuidad
- ImagickDraw::setStrokeLineCap — Especifica la forma a utilizar al final de los subcampos
- ImagickDraw::setStrokeLineJoin — Especifica la forma a utilizar para dibujar los extremos de las líneas
- ImagickDraw::setStrokeMiterLimit — Especifica el límite del inglete
- ImagickDraw::setStrokeOpacity — Especifica la opacidad para dibujar los contornos
- ImagickDraw::setStrokePatternURL — Establece el patrón usado para los perfiles de objetos contorneados
- ImagickDraw::setStrokeWidth — Configura el ancho del trazo para dibujar contornos
- ImagickDraw::setTextAlignment — Especifica la alineación del texto
- ImagickDraw::setTextAntialias — Controla el anti-aliaseo del texto
- ImagickDraw::setTextDecoration — Especifica los ornamentos de texto
- ImagickDraw::setTextEncoding — Especifica el juego de caracteres
- ImagickDraw::setTextInterlineSpacing — Define el espacio entre las líneas de un texto
- ImagickDraw::setTextInterwordSpacing — Define el espacio entre las palabras de un texto
- ImagickDraw::setTextKerning — Define el interletraje de un texto
- ImagickDraw::setTextUnderColor — Especifica el color de fondo de un rectángulo
- ImagickDraw::setVectorGraphics — Establece los gráficos vectoriales
- ImagickDraw::setViewbox — Configura el tamaño del lienzo
- 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

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