# ImagickDraw クラス

(PECL imagick 2.0.0)

## クラス概要

ImagickDraw {
affine ( array `$affine` ) : bool
annotation ( float `$x` , float `$y` , string `$text` ) : bool
arc ( float `$sx` , float `$sy` , float `$ex` , float `$ey` , float `$sd` , float `$ed` ) : bool
bezier ( array `$coordinates` ) : bool
circle ( float `$ox` , float `$oy` , float `$px` , float `$py` ) : bool
clear ( void ) : bool
clone ( void ) : 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
__construct ( void )
destroy ( void ) : bool
ellipse ( float `$ox` , float `$oy` , float `$rx` , float `$ry` , float `$start` , float `$end` ) : bool
getClipPath ( void ) : string
getClipRule ( void ) : int
getClipUnits ( void ) : int
getFillColor ( void ) : ImagickPixel
getFillOpacity ( void ) : float
getFillRule ( void ) : int
getFont ( void ) : string
getFontFamily ( void ) : string
getFontSize ( void ) : float
public getFontStretch ( void ) : int
getFontStyle ( void ) : int
getFontWeight ( void ) : int
getGravity ( void ) : int
getStrokeAntialias ( void ) : bool
getStrokeColor ( void ) : ImagickPixel
getStrokeDashArray ( void ) : array
getStrokeDashOffset ( void ) : float
getStrokeLineCap ( void ) : int
getStrokeLineJoin ( void ) : int
getStrokeMiterLimit ( void ) : int
getStrokeOpacity ( void ) : float
getStrokeWidth ( void ) : float
getTextAlignment ( void ) : int
getTextAntialias ( void ) : bool
getTextDecoration ( void ) : int
getTextEncoding ( void ) : string
public getTextInterlineSpacing ( void ) : float
public getTextInterwordSpacing ( void ) : float
public getTextKerning ( void ) : float
getTextUnderColor ( void ) : ImagickPixel
getVectorGraphics ( void ) : string
line ( float `$sx` , float `$sy` , float `$ex` , float `$ey` ) : bool
matte ( float `$x` , float `$y` , int `$paintMethod` ) : bool
pathClose ( void ) : bool
pathCurveToAbsolute ( float `$x1` , float `$y1` , float `$x2` , float `$y2` , float `$x` , float `$y` ) : bool
pathCurveToQuadraticBezierAbsolute ( float `$x1` , float `$y1` , float `$x` , float `$y` ) : bool
pathCurveToQuadraticBezierRelative ( float `$x1` , float `$y1` , float `$x` , float `$y` ) : bool
pathCurveToQuadraticBezierSmoothAbsolute ( float `$x` , float `$y` ) : bool
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
pathEllipticArcAbsolute ( float `$rx` , float `$ry` , float `$x_axis_rotation` , bool `$large_arc_flag` , bool `$sweep_flag` , float `$x` , float `$y` ) : bool
pathEllipticArcRelative ( float `$rx` , float `$ry` , float `$x_axis_rotation` , bool `$large_arc_flag` , bool `$sweep_flag` , float `$x` , float `$y` ) : bool
pathFinish ( void ) : 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
pathStart ( void ) : bool
point ( float `$x` , float `$y` ) : bool
polygon ( array `$coordinates` ) : bool
polyline ( array `$coordinates` ) : bool
pop ( void ) : bool
popClipPath ( void ) : bool
popDefs ( void ) : bool
popPattern ( void ) : bool
push ( void ) : bool
pushClipPath ( string `$clip_mask_id` ) : bool
pushDefs ( void ) : bool
pushPattern ( string `$pattern_id` , float `$x` , float `$y` , float `$width` , float `$height` ) : bool
rectangle ( float `$x1` , float `$y1` , float `$x2` , float `$y2` ) : bool
render ( void ) : bool
public resetVectorGraphics ( void ) : bool
rotate ( float `$degrees` ) : bool
roundRectangle ( float `$x1` , float `$y1` , float `$x2` , float `$y2` , float `$rx` , float `$ry` ) : bool
scale ( float `$x` , float `$y` ) : bool
setClipPath ( string `$clip_mask` ) : bool
setClipRule ( int `$fill_rule` ) : bool
setClipUnits ( int `$clip_units` ) : bool
setFillAlpha ( float `$opacity` ) : bool
setFillColor ( ImagickPixel `$fill_pixel` ) : bool
setFillOpacity ( float `$fillOpacity` ) : bool
setFillPatternURL ( string `$fill_url` ) : bool
setFillRule ( int `$fill_rule` ) : bool
setFont ( string `$font_name` ) : bool
setFontFamily ( string `$font_family` ) : bool
setFontSize ( float `$pointsize` ) : bool
setFontStretch ( int `$fontStretch` ) : bool
setFontStyle ( int `$style` ) : bool
setFontWeight ( int `$font_weight` ) : bool
setGravity ( int `$gravity` ) : bool
public setResolution ( float `$x_resolution` , float `$y_resolution` ) : bool
setStrokeAlpha ( float `$opacity` ) : bool
setStrokeAntialias ( bool `$stroke_antialias` ) : bool
setStrokeColor ( ImagickPixel `$stroke_pixel` ) : bool
setStrokeDashArray ( array `$dashArray` ) : bool
setStrokeDashOffset ( float `$dash_offset` ) : bool
setStrokeLineCap ( int `$linecap` ) : bool
setStrokeLineJoin ( int `$linejoin` ) : bool
setStrokeMiterLimit ( int `$miterlimit` ) : bool
setStrokeOpacity ( float `$stroke_opacity` ) : bool
setStrokePatternURL ( string `$stroke_url` ) : bool
setStrokeWidth ( float `$stroke_width` ) : bool
setTextAlignment ( int `$alignment` ) : bool
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
setTextUnderColor ( ImagickPixel `$under_color` ) : bool
setVectorGraphics ( string `$xml` ) : bool
setViewbox ( int `$x1` , int `$y1` , int `$x2` , int `$y2` ) : bool
skewX ( float `$degrees` ) : bool
skewY ( float `$degrees` ) : bool
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 — Description
- 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 — Description
- ImagickDraw::getTextInterwordSpacing — Description
- ImagickDraw::getTextKerning — Description
- 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 — Description
- 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 — Description
- 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 — Description
- ImagickDraw::setTextInterwordSpacing — Description
- ImagickDraw::setTextKerning — Description
- ImagickDraw::setTextUnderColor — 背景の矩形の色を指定する
- ImagickDraw::setVectorGraphics — ベクターグラフィックを設定する
- ImagickDraw::setViewbox — キャンバス全体の大きさを設定する
- ImagickDraw::skewX — 現在の座標系を水平方向に傾ける
- ImagickDraw::skewY — 現在の座標系を垂直方向に傾ける
- ImagickDraw::translate — 現在の座標系に変換を適用する