# 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 — 現在のクリッピングパスの ID を取得する
- ImagickDraw::getClipRule — 現在の多角形塗りつぶしルールを返す
- ImagickDraw::getClipUnits — クリップパスの単位の解釈を返す
- ImagickDraw::getFillColor — 塗りつぶし色を返す
- ImagickDraw::getFillOpacity — 描画時の透過度を返す
- ImagickDraw::getFillRule — 塗りつぶしルールを返す
- ImagickDraw::getFont — フォントを返す
- ImagickDraw::getFontFamily — フォントファミリーを返す
- ImagickDraw::getFontSize — フォントのポイント数を返す
- ImagickDraw::getFontStretch — テキストによる注記を行う際に使用するフォントの伸縮を取得する
- ImagickDraw::getFontStyle — フォントのスタイルを返す
- ImagickDraw::getFontWeight — フォントの重さを返す
- ImagickDraw::getGravity — テキストの配置時の gravity を返す
- 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 — 画像の opacity チャネル上に描画する
- 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 を破棄し、事前に push された 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 — テキストの配置時の gravity を設定する
- 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