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 (transformation).

Fonction

Crée un objet Transform sans appliquer de transformations. Il faut appeler les méthodes de l'objet retourné pour appliquer des 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 nouveau Transform sur l'axe x.
number (Français) y
La position du nouveau Transform sur l'axe y.
number (Français) angle (0)
L'orientation du nouveau Transform 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 transvection (Shearing / skew) sur l'axe x.
number (Français) ky (0)
Facteur de transvection (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, échelle x, échelle y, transvection x, transvection y
    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