love.math.newTransform (Français)

Disponible depuis LÖVE 11.0
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Crée un nouvel objet Transform.

Fonction

Crée un objet Transform sans y appliquer de transformations. Il faut appeler les méthodes de l'objet retourné pour y appliquer les transformations.

Synopsis

transform = love.math.newTransform( )

Arguments

Aucun.

Retourne

Transform (Français) transform
Le nouvel objet Transform.

Fonction

Crée un Transform avec la transformation spécifiée appliquée à sa création.

Synopsis

transform = love.math.newTransform( x, y, angle, sx, sy, ox, oy, kx, ky )

Arguments

number (Français) x
La position du Transform nouveau sur l'axe x.
number (Français) y
La position du Transform nouveau sur l'axe y.
number (Français) angle (0)
L'orientation du Transform nouveau en radians.
number (Français) sx (1)
Facteur d'échelle sur l'axe x.
number (Français) sy (sx)
Facteur d'échelle sur l'axe y.
number (Français) ox (0)
Déplacement de l'origine sur l'axe x.
number (Français) oy (0)
Déplacement de l'origine sur l'axe y.
number (Français) kx (0)
Facteur de déformation (Shearing / skew) sur l'axe x.
number (Français) ky (0)
Facteur de déformation (Shearing / skew) sur l'axe y.

Retourne

Transform (Français) transform
Le nouvel objet Transform.

Exemples

Crée un nouvel objet Transform et l'utilise pour positionner et tourner un rectangle autour de son centre.

function love.load()
    rectwidth = 100
    rectheight = 100

    -- Les arguments sont : x, y, angle, échellex, échelley, déplacementx, déplacementy
    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

Voir également


Autres langues