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- Положение нового объекта Transform по оси X.
number y- Положение нового объекта Transform по оси Y.
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
-- arguments are: 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 См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.math.newTransform