# A classe ImagickDraw

(PECL imagick 2, PECL imagick 3)

## Resumo da 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
}

## Índice

- ImagickDraw::affine — Ajusta a matriz de transformação afim atual
- ImagickDraw::annotation — Desenha texto na imagem
- ImagickDraw::arc — Desenha um arco
- ImagickDraw::bezier — Desenha uma curva de Bézier
- ImagickDraw::circle — Desenha um círculo
- ImagickDraw::clear — Limpa o ImagickDraw
- ImagickDraw::clone — Faz uma cópia exata do objeto ImagickDraw especificado
- ImagickDraw::color — Desenha cores na imagem
- ImagickDraw::comment — Adiciona um comentário
- ImagickDraw::composite — Compõe uma imagem sobre a imagem atual
- ImagickDraw::__construct — O construtor ImagickDraw
- ImagickDraw::destroy — Libera todos os recursos associados
- ImagickDraw::ellipse — Desenha uma elipse na imagem
- ImagickDraw::getClipPath — Obtém o ID do caminho de recorte atual
- ImagickDraw::getClipRule — Retorna a regra atual de preenchimento do polígono
- ImagickDraw::getClipUnits — Retorna a interpretação das unidades de caminho de recorte
- ImagickDraw::getFillColor — Retorna a cor de preenchimento
- ImagickDraw::getFillOpacity — Retorna a opacidade usada ao desenhar
- ImagickDraw::getFillRule — Retorna a regra de preenchimento
- ImagickDraw::getFont — Retorna a fonte
- ImagickDraw::getFontFamily — Retorna a família de fontes
- ImagickDraw::getFontSize — Retorna o tamanho da fonte em pontos
- ImagickDraw::getFontStretch — Obtém o esticamento de fonte a ser usado ao fazer anotações com texto
- ImagickDraw::getFontStyle — Retorna o estilo da fonte
- ImagickDraw::getFontWeight — Retorna a espessura da fonte
- ImagickDraw::getGravity — Retorna o alinhamento de posicionamento do texto
- ImagickDraw::getStrokeAntialias — Retorna a configuração atual de suavização do traço
- ImagickDraw::getStrokeColor — Retorna a cor usada para traçar os contornos dos objetos
- ImagickDraw::getStrokeDashArray — Retorna um array que representa o padrão de traços e espaços usados ​​para traçar caminhos
- ImagickDraw::getStrokeDashOffset — Retorna o deslocamento no padrão de traço para iniciar o traço
- ImagickDraw::getStrokeLineCap — Retorna a forma a ser usada no final dos subcaminhos abertos quando eles são traçados
- ImagickDraw::getStrokeLineJoin — Retorna a forma a ser usada nos cantos dos caminhos quando eles são traçados
- ImagickDraw::getStrokeMiterLimit — Retorna o limite de esquadria do traçado
- ImagickDraw::getStrokeOpacity — Retorna a opacidade dos contornos dos objetos traçados
- ImagickDraw::getStrokeWidth — Retorna a largura do traço usado para desenhar contornos de objetos
- ImagickDraw::getTextAlignment — Retorna o alinhamento do texto
- ImagickDraw::getTextAntialias — Retorna a configuração atual de antialias do texto
- ImagickDraw::getTextDecoration — Retorna a decoração do texto
- ImagickDraw::getTextEncoding — Retorna o conjunto de caracteres usado para anotações de texto
- ImagickDraw::getTextInterlineSpacing — Obtém o espaçamento entre linhas do texto
- ImagickDraw::getTextInterwordSpacing — Obtém o espaçamento entre palavras do texto
- ImagickDraw::getTextKerning — Obtém o espaçamento entre letras do texto
- ImagickDraw::getTextUnderColor — Retorna a cor sob o texto
- ImagickDraw::getVectorGraphics — Retorna uma string contendo gráficos vetoriais
- ImagickDraw::line — Desenha uma linha
- ImagickDraw::matte — Pinta no canal de opacidade da imagem
- ImagickDraw::pathClose — Adiciona um elemento de caminho ao caminho atual
- ImagickDraw::pathCurveToAbsolute — Desenha uma curva cúbica de Bézier
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — Desenha uma curva quadrática de Bézier
- ImagickDraw::pathCurveToQuadraticBezierRelative — Desenha uma curva quadrática de Bézier
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Desenha uma curva quadrática de Bézier
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Desenha uma curva quadrática de Bézier
- ImagickDraw::pathCurveToRelative — Desenha uma curva cúbica de Bézier
- ImagickDraw::pathCurveToSmoothAbsolute — Desenha uma curva cúbica de Bézier
- ImagickDraw::pathCurveToSmoothRelative — Desenha uma curva cúbica de Bézier
- ImagickDraw::pathEllipticArcAbsolute — Desenha um arco elíptico
- ImagickDraw::pathEllipticArcRelative — Desenha um arco elíptico
- ImagickDraw::pathFinish — Termina o caminho atual
- ImagickDraw::pathLineToAbsolute — Desenha um caminho de linha
- ImagickDraw::pathLineToHorizontalAbsolute — Desenha um caminho de linha horizontal
- ImagickDraw::pathLineToHorizontalRelative — Desenha um caminho de linha horizontal
- ImagickDraw::pathLineToRelative — Desenha um caminho de linha
- ImagickDraw::pathLineToVerticalAbsolute — Desenha um caminho de linha vertical
- ImagickDraw::pathLineToVerticalRelative — Desenha um caminho de linha vertical
- ImagickDraw::pathMoveToAbsolute — Inicia um novo subcaminho
- ImagickDraw::pathMoveToRelative — Inicia um novo subcaminho
- ImagickDraw::pathStart — Declara o início de uma lista de desenho de caminho
- ImagickDraw::point — Desenha um ponto
- ImagickDraw::polygon — Desenha um polígono
- ImagickDraw::polyline — Desenha uma polilinha
- ImagickDraw::pop — Destrói o ImagickDraw atual na pilha e retorna ao ImagickDraw enviado anteriormente
- ImagickDraw::popClipPath — Encerra uma definição de caminho de recorte
- ImagickDraw::popDefs — Encerra uma lista de definições
- ImagickDraw::popPattern — Encerra uma definição de padrão
- ImagickDraw::push — Clona o ImagickDraw atual e o coloca na pilha
- ImagickDraw::pushClipPath — Inicia uma definição de caminho de recorte
- ImagickDraw::pushDefs — Indica que os comandos a seguir criam elementos nomeados para processamento antecipado
- ImagickDraw::pushPattern — Indica que os comandos subsequentes até um comando ImagickDraw::opPattern() compreendem a definição de um padrão nomeado
- ImagickDraw::rectangle — Desenha um retângulo
- ImagickDraw::render — Renderiza todos os comandos de desenho anteriores na imagem
- ImagickDraw::resetVectorGraphics — Redefine os gráficos vetoriais
- ImagickDraw::rotate — Aplica a rotação especificada ao espaço de coordenadas atual
- ImagickDraw::roundRectangle — Desenha um retângulo arredondado
- ImagickDraw::scale — Ajusta o fator de escala
- ImagickDraw::setClipPath — Associa um caminho de recorte nomeado à imagem
- ImagickDraw::setClipRule — Define a regra de preenchimento do polígono a ser usada pelo traçado de recorte
- ImagickDraw::setClipUnits — Define a interpretação das unidades do caminho de recorte
- ImagickDraw::setFillAlpha — Define a opacidade a ser usada ao desenhar usando a cor ou textura de preenchimento
- ImagickDraw::setFillColor — Define a cor de preenchimento a ser usada para desenhar objetos preenchidos
- ImagickDraw::setFillOpacity — Define a opacidade a ser usada ao desenhar usando a cor ou textura de preenchimento
- ImagickDraw::setFillPatternURL — Define a URL a ser usada como padrão de preenchimento para preencher objetos
- ImagickDraw::setFillRule — Define a regra de preenchimento a ser usada ao desenhar polígonos
- ImagickDraw::setFont — Define a fonte totalmente especificada a ser usada ao fazer anotações com texto
- ImagickDraw::setFontFamily — Define a família de fontes a ser usada ao fazer anotações com texto
- ImagickDraw::setFontSize — Define o tamanho da fonte a ser usado ao fazer anotações com texto
- ImagickDraw::setFontStretch — Define o esticamento da fonte a ser usado ao fazer anotações com texto
- ImagickDraw::setFontStyle — Define o estilo da fonte a ser usado ao fazer anotações com texto
- ImagickDraw::setFontWeight — Define a espessura da fonte
- ImagickDraw::setGravity — Define a gravidade do posicionamento do texto
- ImagickDraw::setResolution — Define a resolução
- ImagickDraw::setStrokeAlpha — Especifica a opacidade dos contornos dos objetos traçados
- ImagickDraw::setStrokeAntialias — Controla se os contornos traçados são suavizados
- ImagickDraw::setStrokeColor — Define a cor usada para traçar os contornos dos objetos
- ImagickDraw::setStrokeDashArray — Especifica o padrão de traços e espaços usados ​​para traçar caminhos
- ImagickDraw::setStrokeDashOffset — Especifica o deslocamento no padrão de traço para iniciar o traço
- ImagickDraw::setStrokeLineCap — Especifica a forma a ser usada no final dos subcaminhos abertos quando eles são traçados
- ImagickDraw::setStrokeLineJoin — Especifica a forma a ser usada nos cantos dos caminhos quando eles são traçados
- ImagickDraw::setStrokeMiterLimit — Especifica o limite de esquadria
- ImagickDraw::setStrokeOpacity — Especifica a opacidade dos contornos dos objetos traçados
- ImagickDraw::setStrokePatternURL — Define o padrão usado para traçar contornos de objetos
- ImagickDraw::setStrokeWidth — Define a largura do traço usado para desenhar contornos de objetos
- ImagickDraw::setTextAlignment — Especifica um alinhamento de texto
- ImagickDraw::setTextAntialias — Controla se o texto é suavizado
- ImagickDraw::setTextDecoration — Especifica uma decoração
- ImagickDraw::setTextEncoding — Especifica o conjunto de caracteres do texto
- ImagickDraw::setTextInterlineSpacing — Define o espaçamento entre linhas do texto
- ImagickDraw::setTextInterwordSpacing — Define o espaçamento entre palavras do texto
- ImagickDraw::setTextKerning — Define o espaçamento entre letras do texto
- ImagickDraw::setTextUnderColor — Especifica a cor de um retângulo de fundo
- ImagickDraw::setVectorGraphics — Define os gráficos vetoriais
- ImagickDraw::setViewbox — Define o tamanho geral da tela
- ImagickDraw::skewX — Inclina o sistema de coordenadas atual na direção horizontal
- ImagickDraw::skewY — Inclina o sistema de coordenadas atual na direção vertical
- ImagickDraw::translate — Aplica uma translação no sistema de coordenadas atual

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