# Класс ImagickDraw

(PECL imagick 2, PECL imagick 3)

## Обзор класса

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
}

## Содержание

- ImagickDraw::affine — Регулирует текущую матрицу аффинного преобразования
- ImagickDraw::annotation — Рисует текст на картинке
- ImagickDraw::arc — Рисует дугу
- ImagickDraw::bezier — Рисует кривую Безье
- ImagickDraw::circle — Рисует круг
- ImagickDraw::clear — Очищает ImagickDraw
- ImagickDraw::clone — Делает точную копию указанного объекта ImagickDraw
- ImagickDraw::color — Рисует цвет на изображении
- ImagickDraw::comment — Добавляет комментарий
- ImagickDraw::composite — Накладывает изображение на текущее изображение
- ImagickDraw::__construct — Конструктор класса ImagickDraw
- ImagickDraw::destroy — Освобождает все связанные ресурсы
- ImagickDraw::ellipse — Рисует на изображении эллипс
- ImagickDraw::getClipPath — Возвращает идентификатор текущего обтравочного контура
- ImagickDraw::getClipRule — Возвращает текущее правило заливки многоугольника
- ImagickDraw::getClipUnits — Возвращает интерпретацию единиц обтравочного контура
- ImagickDraw::getFillColor — Возвращает цвет заливки
- ImagickDraw::getFillOpacity — Возвращает непрозрачность, используемую при рисовании
- ImagickDraw::getFillRule — Возвращает правило заливки
- ImagickDraw::getFont — Возвращает шрифт
- ImagickDraw::getFontFamily — Возвращает семейство шрифтов
- ImagickDraw::getFontSize — Возвращает размер шрифта
- ImagickDraw::getFontStretch — Получает растяжение шрифта, используемое при аннотации текста
- ImagickDraw::getFontStyle — Возвращает стиль шрифта
- ImagickDraw::getFontWeight — Возвращает толщину шрифта
- ImagickDraw::getGravity — Возвращает гравитацию размещения текста
- ImagickDraw::getStrokeAntialias — Возвращает текущую настройку сглаживания обводки
- ImagickDraw::getStrokeColor — Возвращает цвет, используемый для обводки контуров объекта
- ImagickDraw::getStrokeDashArray — Возвращает массив, представляющий паттерн из штрихов и пробелов, используемых для обводки контуров
- ImagickDraw::getStrokeDashOffset — Возвращает смещение в штриховом паттерне для начала штриховки
- ImagickDraw::getStrokeLineCap — Возвращает форму, которая будет использоваться в конце открытых внутренних контуров при их обводке
- ImagickDraw::getStrokeLineJoin — Возвращает форму, которая будет использоваться в углах контуров при их обводке
- ImagickDraw::getStrokeMiterLimit — Возвращает предел среза обводки
- ImagickDraw::getStrokeOpacity — Возвращает непрозрачность обведённых контуров объекта
- ImagickDraw::getStrokeWidth — Возвращает ширину обводки, используемой для рисования контуров объекта
- ImagickDraw::getTextAlignment — Возвращает выравнивание текста
- ImagickDraw::getTextAntialias — Возвращает текущую настройку сглаживания текста
- ImagickDraw::getTextDecoration — Возвращает оформление текста
- ImagickDraw::getTextEncoding — Возвращает кодовый набор, используемый для текстовых аннотаций
- ImagickDraw::getTextInterlineSpacing — Возвращает межстрочный интервал текста
- ImagickDraw::getTextInterwordSpacing — Возвращает межсловный интервал текста
- ImagickDraw::getTextKerning — Возвращает межбуквенный интервал текста
- ImagickDraw::getTextUnderColor — Возвращает цвет под текстом
- ImagickDraw::getVectorGraphics — Возвращает строку, содержащую векторную графику
- ImagickDraw::line — Рисует линию
- ImagickDraw::matte — Закрашивает канал непрозрачности изображения
- ImagickDraw::pathClose — Добавляет элемент пути к текущему пути
- ImagickDraw::pathCurveToAbsolute — Рисует кубическую кривую Безье
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — Рисует квадратичную кривую Безье
- ImagickDraw::pathCurveToQuadraticBezierRelative — Рисует квадратичную кривую Безье
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Рисует квадратичную кривую Безье
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Рисует квадратичную кривую Безье
- ImagickDraw::pathCurveToRelative — Рисует кубическую кривую Безье
- ImagickDraw::pathCurveToSmoothAbsolute — Рисует кубическую кривую Безье
- ImagickDraw::pathCurveToSmoothRelative — Рисует кубическую кривую Безье
- ImagickDraw::pathEllipticArcAbsolute — Рисует эллиптическую дугу
- ImagickDraw::pathEllipticArcRelative — Рисует эллиптическую дугу
- ImagickDraw::pathFinish — Завершает текущий путь
- ImagickDraw::pathLineToAbsolute — Рисует линию
- ImagickDraw::pathLineToHorizontalAbsolute — Рисует горизонтальную линию
- ImagickDraw::pathLineToHorizontalRelative — Рисует горизонтальную линию
- ImagickDraw::pathLineToRelative — Рисует линию
- ImagickDraw::pathLineToVerticalAbsolute — Рисует вертикальную линию
- ImagickDraw::pathLineToVerticalRelative — Рисует вертикальную линию
- ImagickDraw::pathMoveToAbsolute — Начинает новый внутренний контур
- ImagickDraw::pathMoveToRelative — Начинает новый внутренний контур
- ImagickDraw::pathStart — Объявляет начало отрисовки контура
- ImagickDraw::point — Рисует точку
- ImagickDraw::polygon — Рисует многоугольник
- ImagickDraw::polyline — Рисует ломаную линию
- ImagickDraw::pop — Уничтожает текущий объект ImagickDraw в стеке и возвращается к ранее добавленному объекту ImagickDraw
- ImagickDraw::popClipPath — Завершает определение пути обтравочного контура
- ImagickDraw::popDefs — Завершает список определений
- ImagickDraw::popPattern — Завершает определение шаблона
- ImagickDraw::push — Клонирует текущий объект ImagickDraw и добавляет его в стек
- ImagickDraw::pushClipPath — Запускает определение пути обтравочного контура
- ImagickDraw::pushDefs — Указывает, что следующие команды создают именованные элементы для ранней обработки
- ImagickDraw::pushPattern — Указывает, что последующие команды вплоть до ImagickDraw::opPattern() составляют определение именованного паттерна
- ImagickDraw::rectangle — Рисует прямоугольник
- ImagickDraw::render — Отрисовывает все предыдущие команды рисования на изображении
- ImagickDraw::resetVectorGraphics — Сбрасывает векторную графику
- ImagickDraw::rotate — Применяет указанный поворот к текущему координатному пространству
- ImagickDraw::roundRectangle — Рисует прямоугольник с закруглёнными углами
- ImagickDraw::scale — Регулирует коэффициент масштабирования
- ImagickDraw::setClipPath — Связывает именованный контур обтравочного контура с изображением
- ImagickDraw::setClipRule — Устанавливает правило заливки многоугольника, которое будет использоваться обтравочным контуром
- ImagickDraw::setClipUnits — Устанавливает интерпретацию единиц траектории обтравочного контура
- ImagickDraw::setFillAlpha — Устанавливает непрозрачность при рисовании с использованием цвета или текстуры заливки
- ImagickDraw::setFillColor — Устанавливает цвет заливки, используемый для рисования объектов с заливкой
- ImagickDraw::setFillOpacity — Устанавливает непрозрачность при рисовании с использованием цвета или текстуры заливки
- ImagickDraw::setFillPatternURL — Устанавливает URL-адрес для использования в качестве образца заливки для заливки объектов
- ImagickDraw::setFillRule — Устанавливает правило заливки для использования при рисовании полигонов
- ImagickDraw::setFont — Устанавливает указанный шрифт для использования при аннотировании текстом
- ImagickDraw::setFontFamily — Устанавливает семейство шрифтов для использования при аннотировании текстом
- ImagickDraw::setFontSize — Устанавливает размер шрифта для использования при аннотировании текстом
- ImagickDraw::setFontStretch — Устанавливает растяжение шрифта для использования при аннотировании текстом
- ImagickDraw::setFontStyle — Устанавливает стиль шрифта для использования при аннотировании текстом
- ImagickDraw::setFontWeight — Устанавливает толщину шрифта
- ImagickDraw::setGravity — Устанавливает гравитацию размещения текста
- ImagickDraw::setResolution — Устанавливает разрешение
- ImagickDraw::setStrokeAlpha — Определяет непрозрачность обводки контуров объекта
- ImagickDraw::setStrokeAntialias — Управляет сглаживанием обводок контуров
- ImagickDraw::setStrokeColor — Устанавливает цвет для обводки контуров объекта
- ImagickDraw::setStrokeDashArray — Задаёт паттерн из штрихов и пробелов, используемых для обводки контуров
- ImagickDraw::setStrokeDashOffset — Задаёт смещение в штриховом паттерне для начала штриховки
- ImagickDraw::setStrokeLineCap — Задаёт форму, которая будет использоваться в конце открытых внутренних контуров при их обводке
- ImagickDraw::setStrokeLineJoin — Задаёт форму, которая будет использоваться в углах контуров при их обводке
- ImagickDraw::setStrokeMiterLimit — Задаёт предел среза обводки
- ImagickDraw::setStrokeOpacity — Определяет непрозрачность обводки контуров объекта
- ImagickDraw::setStrokePatternURL — Устанавливает паттерн, используемый для обводки контуров объекта
- ImagickDraw::setStrokeWidth — Устанавливает ширину обводки, используемой для рисования контуров объекта
- ImagickDraw::setTextAlignment — Задаёт выравнивание текста
- ImagickDraw::setTextAntialias — Управляет сглаживанием текста
- ImagickDraw::setTextDecoration — Определяет оформление
- ImagickDraw::setTextEncoding — Задаёт кодовый набор текста
- ImagickDraw::setTextInterlineSpacing — Устанавливает межстрочный интервал текста
- ImagickDraw::setTextInterwordSpacing — Устанавливает межсловный интервал текста
- ImagickDraw::setTextKerning — Устанавливает межбуквенный интервал текста
- ImagickDraw::setTextUnderColor — Задаёт цвет фонового прямоугольника
- ImagickDraw::setVectorGraphics — Устанавливает векторную графику
- ImagickDraw::setViewbox — Устанавливает общий размер холста
- ImagickDraw::skewX — Наклоняет текущую систему координат по горизонтали
- ImagickDraw::skewY — Наклоняет текущую систему координат по вертикали
- ImagickDraw::translate — Применяет перенос к текущей системе координат

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