Difference between revisions of "love.graphics.newQuad (Français)"

(Created page with "Créé un nouveau Quad. Le but d'un Quad est d'utiliser la fraction d'une texture pour tracer des objets, plutôt que de tracer la texture entière. C'es...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
Créé un nouveau [[Quad (Français)|Quad]].
 
Créé un nouveau [[Quad (Français)|Quad]].
  
Le but d'un Quad est d'utiliser la fraction d'une texture pour tracer des objets, plutôt que de tracer la texture entière. C'est principalement utile pour les feuilles de sprite et les atlas : DAns un atlas de sprite, plusieurs sprites résident dans la même texture, un quad est utilisé pour tracer un sprite spécifique depuis une texture ; dans le cas de sprites animés avec toutes les images résident  dans la même texture, un quad est utilisé pour tracer l'image spécifique de l'animation.
+
Le but d'un Quad est d'utiliser une fraction de texture pour tracer des objets, plutôt que de tracer la texture entière. Cette fonction est principalement utile pour les feuilles de sprite et les atlas : Dans un atlas de sprites, plusieurs sprites résident dans la même texture, un quad est utilisé pour tracer un sprite spécifique depuis une texture ; dans le cas de sprites animés avec toutes les images résidant dans la même texture, un quad est utilisé pour tracer une étape spécifique de l'animation.
  
 
{{newobjectnotice (Français)}}
 
{{newobjectnotice (Français)}}
== Function ==
+
== Fonction ==
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">

Latest revision as of 23:51, 9 March 2022

Créé un nouveau Quad.

Le but d'un Quad est d'utiliser une fraction de texture pour tracer des objets, plutôt que de tracer la texture entière. Cette fonction est principalement utile pour les feuilles de sprite et les atlas : Dans un atlas de sprites, plusieurs sprites résident dans la même texture, un quad est utilisé pour tracer un sprite spécifique depuis une texture ; dans le cas de sprites animés avec toutes les images résidant dans la même texture, un quad est utilisé pour tracer une étape spécifique de l'animation.


O.png Cette fonction peut être lente si elle est appelée de façon répétée, comme depuis love.update ou love.draw. Si vous devez utiliser souvent une ressource spécifique, créez la une seule fois, et conservez la quelque part, elle peut être réutilisée !  



Fonction

Synopsis

quad = love.graphics.newQuad( x, y, width, height, sw, sh )

Arguments

number (Français) x
Position haut-gauche dans la Texture, le long de l'axe des x.
number (Français) y
Position haut-gauche dans la Texture, le long de l'axe des u.
number (Français) width
Largeur du Quad dans la Texture. (Doit être supérieure à 0.)
number (Français) height
Hauteur du Quad dans la Texture. (Doit être supérieure à 0.)
number (Français) sw
Largeur de référence, la largeur de la Texture. (Doit être supérieure à 0.)
number (Français) sh
Hauteur de référence, la hauteur de la Texture. (Doit être supérieure à.)

Retourne

Quad (Français) quad
Le nouveau Quad.

Fonction

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

Synopsis

quad = love.graphics.newQuad( x, y, width, height, texture )

Arguments

number (Français) x
Position haut-gauche dans la Texture, le long de l'axe des x.
number (Français) y
Position haut-gauche dans la Texture, le long de l'axe des y.
number (Français) width
Largeur du Quad dans la Texture. (Doit être supérieure à 0.)
number (Français) height
Hauteur du Quad dans la Texture. (Doit être supérieure à 0.)
Texture (Français) texture
La texture dont la largeur et la hauteur sera utilisée comme largeur et hauteur de référence.

Retourne

Quad quad
Le nouveau quad.

Exemples

Utilise un Quad pour afficher une partie d'une Image

img = love.graphics.newImage("mushroom-64x64.png")

-- Disons que nous ne voulons afficher que la partie haut-gauche 
-- 32x32 quadrant de l'Image:
top_left = love.graphics.newQuad(0, 0, 32, 32, img:getDimensions())

-- And here is bottom left:
bottom_left = love.graphics.newQuad(0, 32, 32, 32, img:getDimensions())

function love.draw()
	love.graphics.draw(img, top_left, 50, 50)
	love.graphics.draw(img, bottom_left, 50, 200)
	-- v0.8:
	-- love.graphics.drawq(img, top_left, 50, 50)
	-- love.graphics.drawq(img, bottom_left, 50, 200)
end

Voir également


Autres langues