love.math.newTransform (日本語)
LÖVE 11.0 から使用可能 |
この関数は以前のバージョンでは非対応です。 |
Transform オブジェクトの新規作成。
関数
座標変換を適用せずに Transform オブジェクトを作成します。座標変換を適用して返されたオブジェクトはメソッドとして呼び出せます。
概要
transform = love.math.newTransform( )
引数
なし。
返値
Transform transform
- 新規 Transform オブジェクト。
関数
指定された座標変換を適用して Transform オブジェクトを作成します。
概要
transform = love.math.newTransform( x, y, angle, sx, sy, ox, oy, kx, ky )
引数
number x
- x-軸における新規 Transform の描画位置。
number y
- y-軸における新規 Transform の描画位置。
number angle (0)
- 弧度による新規 Transform の方向。
number sx (1)
- 尺度変更係数 (x-軸)。
number sy (sx)
- 尺度変更係数 (y-軸)。
number ox (0)
- 原点の支距 (x-軸)。
number oy (0)
- 原点の支距 (y-軸)。
number kx (0)
- x-軸の剪断・斜行係数。
number ky (0)
- y-軸の剪断・斜行係数。
返値
Transform transform
- 新規 Transform オブジェクト。
用例
Transform オブジェクトの新規作成後に長方形を中心に配置して回転させます。
function love.load()
rectwidth = 100
rectheight = 100
-- 引数: x, y, angle, scalex, scaley, offsetx, offsety
transform = love.math.newTransform(100, 100, math.pi/4, 1, 1, rectwidth / 2, rectheight / 2)
end
function love.draw()
love.graphics.applyTransform(transform)
love.graphics.rectangle("fill", 0, 0, rectwidth, rectheight)
end
関連