File hp/classes/Graphics.lua
Functions
I:clear () | 描画処理をクリアします. |
I:drawCircle (x, y, r, steps) | 円を描画します. |
I:drawEllipse (x, y, xRad, yRad, steps) | 楕円を描画します. |
I:drawLine (...) | 引数の点を結んだ線を描画します. |
I:drawPoints (...) | 引数の点を描画します. |
I:drawRay (x, y, dx, dy) | 放射線を描画します. |
I:drawRect (x0, y0, x1, y1) | 四角形を描画します. |
I:fillCircle (x, y, r, steps) | 円を塗りつぶします. |
I:fillEllipse (x, y, xRad, yRad, steps) | 楕円を塗りつぶします. |
I:fillFan (...) | 三角形を塗りつぶします. |
I:fillRect (x0, y0, x1, y1) | 四角形を塗りつぶします. |
I:setPenColor (r, g, b, a) | 指定した色に設定します. |
I:setPenWidth (width) | 指定したペンのサイズに設定します. |
I:setPointSize (size) | 指定したポイントのサイズに設定します. |
Tables
Graphics | Graphics機能を持ったDisplayObjectです. |
Functions
- I:clear ()
- 描画処理をクリアします.
- I:drawCircle (x, y, r, steps)
-
円を描画します.
Parameters
- x: ローカル座標
- y: ローカル座標
- r: 半径
- steps: 点の数
Return value:
self - I:drawEllipse (x, y, xRad, yRad, steps)
-
楕円を描画します.
Parameters
- x: ローカル座標
- y: ローカル座標
- xRad: x方向の半径
- yRad: y方向の半径
- steps: 点の数
Return value:
self - I:drawLine (...)
-
引数の点を結んだ線を描画します.
Parameters
- ...: 点の座標.x0, y0, x1, y1...
Return value:
self - I:drawPoints (...)
-
引数の点を描画します.
Parameters
- ...: 点の座標.x0, y0, x1, y1...
Return value:
self - I:drawRay (x, y, dx, dy)
-
放射線を描画します.
Parameters
- x: ローカル座標
- y: ローカル座標
- dx: 線の長さ
- dy: 線の長さ
Return value:
self - I:drawRect (x0, y0, x1, y1)
-
四角形を描画します. TODO:使用してみると座標に違和感がある・・・
Parameters
- x0: 開始のローカル座標
- y0: 開始のローカル座標
- x1: 終了のローカル座標
- y1: 終了のローカル座標
Return value:
self - I:fillCircle (x, y, r, steps)
-
円を塗りつぶします.
Parameters
- x: ローカル座標
- y: ローカル座標
- r: 半径
- steps: 点の数
Return value:
self - I:fillEllipse (x, y, xRad, yRad, steps)
-
楕円を塗りつぶします.
Parameters
- x: ローカル座標
- y: ローカル座標
- xRad: 半径
- yRad: 半径
- steps: 点の数
Return value:
self - I:fillFan (...)
-
三角形を塗りつぶします. TRIANGLE_FANに該当します.
Parameters
- ...: 点(x, y).x0, y0, x1, y1...
Return value:
self - I:fillRect (x0, y0, x1, y1)
-
四角形を塗りつぶします.
Parameters
- x0: 開始のローカル座標
- y0: 開始のローカル座標
- x1: 終了のローカル座標
- y1: 終了のローカル座標
Return value:
self - I:setPenColor (r, g, b, a)
-
指定した色に設定します. 設定後に描画したコマンドに反映されます.
Parameters
- r: red
- g: green
- b: blue
- a: alpha
Return value:
self - I:setPenWidth (width)
-
指定したペンのサイズに設定します. 設定後に描画したコマンドに反映されます.
Parameters
- width:
Return value:
self - I: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