Difference between revisions of "SpriteBatch:set (Français)"

(Voir également)
(Arguments)
 
(One intermediate revision by the same user not shown)
Line 16: Line 16:
 
{{param|number (Français)|ox (0)|Déplacement de l'origine (axe des x).}}
 
{{param|number (Français)|ox (0)|Déplacement de l'origine (axe des x).}}
 
{{param|number (Français)|oy (0)|Déplacement de l'origine (axe des y).}}
 
{{param|number (Français)|oy (0)|Déplacement de l'origine (axe des y).}}
{{param|number (Français)|kx (0)|Facteur de cisaillement (axe des x).}}
+
{{param|number (Français)|kx (0)|Facteur de transvection (axe des x).}}
{{param|number (Français)|ky (0)|Facteur de cisaillement (axe des y).}}
+
{{param|number (Français)|ky (0)|Facteur de transvection (axe des y).}}
  
 
=== Retourne ===
 
=== Retourne ===
Line 39: Line 39:
 
{{param|number (Français)|ox (0)|Déplacement de l'origine (axe des x).}}
 
{{param|number (Français)|ox (0)|Déplacement de l'origine (axe des x).}}
 
{{param|number (Français)|oy (0)|Déplacement de l'origine (axe des y).}}
 
{{param|number (Français)|oy (0)|Déplacement de l'origine (axe des y).}}
{{param|number (Français)|kx (0)|Facteur de cisaillement (axe des x).}}
+
{{param|number (Français)|kx (0)|Facteur de transvection (axe des x).}}
{{param|number (Français)|ky (0)|Facteur de cisaillement (axe des y).}}
+
{{param|number (Français)|ky (0)|Facteur de transvection (axe des y).}}
  
 
=== Retourne ===
 
=== Retourne ===

Latest revision as of 23:33, 9 March 2022

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

Modifie ou remplace un sprite dans le batch. Cette fonction requiert l'index de sprite retourné par SpriteBatch:add ou SpriteBatch:addLayer.

Fonction

Synopsis

SpriteBatch:set( spriteindex, x, y, r, sx, sy, ox, oy, kx, ky )

Arguments

number (Français) spriteindex
Index du sprite qui sera modifié.
number (Français) x
Position à laquelle tracer l'objet sur l'axe des x.
number (Français) y
Position à laquelle tracer l'objet sur l'axe des y.
number (Français) r (0)
Orientation (radians).
number (Français) sx (1)
Facteur d'échelle (axe des x).
number (Français) sy (sx)
Facteur d'échelle (axe des y).
number (Français) ox (0)
Déplacement de l'origine (axe des x).
number (Français) oy (0)
Déplacement de l'origine (axe des y).
number (Français) kx (0)
Facteur de transvection (axe des x).
number (Français) ky (0)
Facteur de transvection (axe des y).

Retourne

Rien.

Fonction

Disponible depuis LÖVE 0.9.0
Cette variante a remplacé SpriteBatch:setq.

Remplace un sprite par un Quad in the batch. This requires the index returned by SpriteBatch:add (Français) or SpriteBatch:addLayer (Français).

Synopsis

SpriteBatch:set( spriteindex, quad, x, y, r, sx, sy, ox, oy, kx, ky )

Arguments

number (Français) spriteindex
Index du sprite qui va être remplacé.
Quad (Français) quad
Quad utilisé sur l'image, dans le batch.
number (Français) x
Position à laquelle tracer l'objet sur l'axe des x.
number (Français) y
Position à laquelle tracer l'objet sur l'axe des y.
number (Français) r (0)
Orientation (radians).
number (Français) sx (1)
Facteur d'échelle (axe des x).
number (Français) sy (sx)
Facteur d'échelle (axe des y).
number (Français) ox (0)
Déplacement de l'origine (axe des x).
number (Français) oy (0)
Déplacement de l'origine (axe des y).
number (Français) kx (0)
Facteur de transvection (axe des x).
number (Français) ky (0)
Facteur de transvection (axe des y).

Retourne

Rien.

Notes

Les SpriteBatches ne supportent pas la suppression de sprites individuels. Il est possible de faire une pseudo-supression (au lieu de vider puis tout rajouter) en utilisant :

SpriteBatch:set(id, 0, 0, 0, 0, 0)

Cela rend tous les vecteurs du sprite égaux (Parce que les échelles x et y sont à 0), qui évite que le GPU ne traite complétement le sprite lorsqu'il trace le SpriteBatch.

Voir également


Autres langues