Difference between revisions of "love.math.newTransform (Français)"

Line 1: Line 1:
 
{{newin (Français)|[[11.0]]|110|type=function}}
 
{{newin (Français)|[[11.0]]|110|type=function}}
Crée un nouvel objet [[Transform (Français)|Transform]].
+
Crée un nouvel objet [[Transform (Français)|Transform]] (transformation).
  
 
== Fonction ==
 
== 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.
+
Crée un objet Transform sans appliquer de transformations. Il faut appeler les méthodes de l'objet retourné pour appliquer des transformations.
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
Line 21: Line 21:
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
{{param|number (Français)|x|La position du Transform nouveau sur l'axe x.}}
+
{{param|number (Français)|x|La position du nouveau Transform sur l'axe x.}}
{{param|number (Français)|y|La position du Transform nouveau sur l'axe y.}}
+
{{param|number (Français)|y|La position du nouveau Transform sur l'axe y.}}
{{param|number (Français)|angle (0)|L'orientation du Transform nouveau en radians.}}
+
{{param|number (Français)|angle (0)|L'orientation du nouveau Transform en radians.}}
 
{{param|number (Français)|sx (1)|Facteur d'échelle sur l'axe x.}}
 
{{param|number (Français)|sx (1)|Facteur d'échelle sur l'axe x.}}
 
{{param|number (Français)|sy (sx)|Facteur d'échelle sur l'axe y.}}
 
{{param|number (Français)|sy (sx)|Facteur d'échelle sur l'axe y.}}
 
{{param|number (Français)|ox (0)|Déplacement de l'origine sur l'axe x.}}
 
{{param|number (Français)|ox (0)|Déplacement de l'origine sur l'axe x.}}
 
{{param|number (Français)|oy (0)|Déplacement de l'origine sur l'axe y.}}
 
{{param|number (Français)|oy (0)|Déplacement de l'origine sur l'axe y.}}
{{param|number (Français)|kx (0)|Facteur de déformation (Shearing / skew) sur l'axe x.}}
+
{{param|number (Français)|kx (0)|Facteur de cisaillement (Shearing / skew) sur l'axe x.}}
{{param|number (Français)|ky (0)|Facteur de déformation (Shearing / skew) sur l'axe y.}}
+
{{param|number (Français)|ky (0)|Facteur de cisaillement (Shearing / skew) sur l'axe y.}}
 
=== Retourne ===
 
=== Retourne ===
 
{{param|Transform (Français)|transform|Le nouvel objet Transform.}}
 
{{param|Transform (Français)|transform|Le nouvel objet Transform.}}
Line 40: Line 40:
 
     rectheight = 100
 
     rectheight = 100
  
     -- Les arguments sont : x, y, angle, échellex, échelley, déplacementx, déplacementy
+
     -- Les arguments sont : x, y, angle, échelle x, échelle y, déplacement x, déplacement y
 
     transform = love.math.newTransform(100, 100, math.pi/4, 1, 1, rectwidth / 2, rectheight / 2)
 
     transform = love.math.newTransform(100, 100, math.pi/4, 1, 1, rectwidth / 2, rectheight / 2)
 
end
 
end

Revision as of 22:39, 9 March 2022

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 cisaillement (Shearing / skew) sur l'axe x.
number (Français) ky (0)
Facteur de cisaillement (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, déplacement x, déplacement 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