Spec-Zone.ru › LÖVE

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

См. также

  • love.math
  • Transform

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.math.newTransform

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API