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

    -- аргументи такі: 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

Див. також

Іншими мовами