File hp/display/Graphics.lua
Functions
M:clear () | 描画処理をクリアします. |
M:copyParams (params) | パラメータを各プロパティにコピーします. |
M:drawCircle (x, y, r, steps) | 円を描画します. |
M:drawEllipse (x, y, xRad, yRad, steps) | 楕円を描画します. |
M:drawLine (...) | 引数の点を結んだ線を描画します. |
M:drawPoints (...) | 引数の点を描画します. |
M:drawRay (x, y, dx, dy) | 放射線を描画します. |
M:drawRect (x0, y0, x1, y1) | 四角形を描画します. |
M:fillCircle (x, y, r, steps) | 円を塗りつぶします. |
M:fillEllipse (x, y, xRad, yRad, steps) | 楕円を塗りつぶします. |
M:fillFan (...) | 三角形を塗りつぶします. |
M:fillRect (x0, y0, x1, y1) | 四角形を塗りつぶします. |
M:new (params) | Graphicsインスタンスを生成して返します. |
M:setPenColor (r, g, b, a) | 指定した色に設定します. |
M:setPenWidth (width) | 指定したペンのサイズに設定します. |
M:setPointSize (size) | 指定したポイントのサイズに設定します. |
Tables
Graphics | Graphics機能を持ったDisplayObjectです. |
Functions
- M:clear ()
- 描画処理をクリアします.
- M:copyParams (params)
-
パラメータを各プロパティにコピーします.
Parameters
- params:
- M:drawCircle (x, y, r, steps)
-
円を描画します.
Parameters
- x: ローカル座標
- y: ローカル座標
- r: 半径
- steps: 点の数
Return value:
self - M:drawEllipse (x, y, xRad, yRad, steps)
-
楕円を描画します.
Parameters
- x: ローカル座標
- y: ローカル座標
- xRad: x方向の半径
- yRad: y方向の半径
- steps: 点の数
Return value:
self - M:drawLine (...)
-
引数の点を結んだ線を描画します.
Parameters
- ...: 点の座標.x0, y0, x1, y1...
Return value:
self - M:drawPoints (...)
-
引数の点を描画します.
Parameters
- ...: 点の座標.x0, y0, x1, y1...
Return value:
self - M:drawRay (x, y, dx, dy)
-
放射線を描画します.
Parameters
- x: ローカル座標
- y: ローカル座標
- dx: 線の長さ
- dy: 線の長さ
Return value:
self - M:drawRect (x0, y0, x1, y1)
-
四角形を描画します. TODO:使用してみると座標に違和感がある・・・
Parameters
- x0: 開始のローカル座標
- y0: 開始のローカル座標
- x1: 終了のローカル座標
- y1: 終了のローカル座標
Return value:
self - M:fillCircle (x, y, r, steps)
-
円を塗りつぶします.
Parameters
- x: ローカル座標
- y: ローカル座標
- r: 半径
- steps: 点の数
Return value:
self - M:fillEllipse (x, y, xRad, yRad, steps)
-
楕円を塗りつぶします.
Parameters
- x: ローカル座標
- y: ローカル座標
- xRad: 半径
- yRad: 半径
- steps: 点の数
Return value:
self - M:fillFan (...)
-
三角形を塗りつぶします. TRIANGLE_FANに該当します.
Parameters
- ...: 点(x, y).x0, y0, x1, y1...
Return value:
self - M:fillRect (x0, y0, x1, y1)
-
四角形を塗りつぶします.
Parameters
- x0: 開始のローカル座標
- y0: 開始のローカル座標
- x1: 終了のローカル座標
- y1: 終了のローカル座標
Return value:
self - M:new (params)
-
Graphicsインスタンスを生成して返します.
Parameters
- params:
Return value:
インスタンス - M:setPenColor (r, g, b, a)
-
指定した色に設定します. 設定後に描画したコマンドに反映されます.
Parameters
- r: red
- g: green
- b: blue
- a: alpha
Return value:
self - M:setPenWidth (width)
-
指定したペンのサイズに設定します. 設定後に描画したコマンドに反映されます.
Parameters
- width:
Return value:
self - M:setPointSize (size)
-
指定したポイントのサイズに設定します. 設定後に描画したコマンドに反映されます.
Parameters
- size:
Return value:
self
Tables
- Graphics
- Graphics機能を持ったDisplayObjectです. DisplayObjectの機能に加えて、基本図形の描画を行う機能があります. draw*,fill*関数で描画を行います. set*関数で状態の設定を行います. 描画した結果をクリアしたい場合は、clear関数をコールしてください.
example) local g = Graphics:new({width = 100, height = 100}) g:setPenColor(1, 0, 0, 1) g:fillRect() g:drawRect() g:setPenColor(0, 1, 0, 1) g:fillRect(25, 25, 50, 50) g:drawRect(25, 25, 50, 50) g.parent = scene