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

関連


そのほかの言語