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

(Created page with "{{newin (Français)|11.0|110|type=function}} Crée un nouvel objet Transform. == Fonction == Crée un objet Transform sans y appliquer de transf...")
 
(Exemples)
 
(4 intermediate revisions by the same user not shown)
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 transvection (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 transvection (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 41:
 
     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, transvection x, transvection 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
Line 49: Line 50:
 
end
 
end
 
</source>
 
</source>
 +
 
== Voir également ==
 
== Voir également ==
 
* [[parent::love.math (Français)]]
 
* [[parent::love.math (Français)]]
Line 54: Line 56:
 
[[Category:Functions (Français)]]
 
[[Category:Functions (Français)]]
 
{{#set:Description=Crée un nouvel objet [[Transform (Français)|Transform]].}}
 
{{#set:Description=Crée un nouvel objet [[Transform (Français)|Transform]].}}
 +
{{#set:Since=110}}
 
== Autres langues ==
 
== Autres langues ==
 
{{i18n|love.math.newTransform}}
 
{{i18n|love.math.newTransform}}

Latest revision as of 23:32, 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 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