love.graphics.scale (Français)

Change l'échelle du système de coordonnées en deux dimensions.

Par défaut, le système de coordonnées dans LÖVE correspond aux pixels de l'affichage dans les directions horizontale et verticale, une à une et l'axe des x augmente vers la droite, tandis-que l'axe des y augmente vers le bas. Le changement d'échelle du système de coordonnées change cette relation.

Après le changement d'échelle en sx et sy, toutes les coordonnées sont traitées comme si elles étaient multipliées par sx et sy. Chaque résultat d'une opération de tracé est également mis à l'échelle en accord, donc, agrandir par (2, 2) par exemple signifierait rendre tout deux fois plus large, à la fois dans les directions x et y. Changer d'échelle avec une valeur négative retourne le système de coordonnées dans la direction correspondante, Ce qui signifie également que tout sera tracé en mirroir pu la tête en bas, ou les deux. Mettre à l'échelle par zéro n'est pas une fonction utile.

La mise à l'échelle et la translation ne sont pas des opérations commutatives, donc, leur appel adns un ordre différent changera le résultat à la sortie.

Le changement d'échelle est conservé jusqu'à la sortie de la fonction love.draw().

Fonction

Synopsis

love.graphics.scale( sx, sy )

Arguments

number (Français) sx
L'échelle dans la direction de l'axe des x.
number (Français) sy (sx)
L'échelle dans la direction de l'axe des y. Si omis, utilisera le même paramètre que sx.

Retourne

Rien.

Exemples

Trace deux lignes de texte, une changée d'échelle et une à sa taille normale. Utiliser love.graphics.push et love.graphics.pop pour revenir à l'échelle de rendue normale.

function love.draw()
   love.graphics.push()
   love.graphics.scale(0.5, 0.5)   -- Réduit tout par 50% à la fois en X et en Y
   love.graphics.print("Texte changé d'échelle", 50, 50)
   love.graphics.pop()
   love.graphics.print("Texte normal", 50, 50)
end

Voir également


Autres langues