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

Valid XHTML 1.0!