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

Valid XHTML 1.0!