SpriteBatch:set (Français)
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.
Contents
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
- SpriteBatch (Français)
- SpriteBatch:add (Français)
- SpriteBatch:addLayer (Français)
- SpriteBatch:setLayer (Français)
Autres langues
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info