love.graphics.push (Français)

Copies and pushes the current coordinate transformation to the transformation stack. Copie et empile (push) la transformation de coordonnées actuelle dans la pile de transformation

Cette fonction est toujours utilisée pour préparer une opréation pop qui interviendra ultérieurement. Il sauvegarde l'état de la transformation de coordonnées actuelle dans la pile de transformation et la conserve active. Des changements ultérieurs à la transformation peuvent être annulées ultérieurement en utilisant l'opération pop, qui retourne la transformation de coordonnées dans l'état dans lequel il était avant le push.

Fonction

Empile la transformation actuelle dans la pile de transformation.

Synopsis

love.graphics.push( )

Arguments

Aucun.

Retourne

Rien.

Fonction

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

Empile un type d'état spécifique sur la pile.

Synopsis

love.graphics.push( stack )

Arguments

StackType (Français) stack
Le type de pile dans laquelle empiler (e.g. juste un état de transformation ou tous l'état de l'ensemble de love.graphics).

Retourne

Rien.

Exemples

Modifie et restaure le système de coordonnées.

function love.draw()
	love.graphics.push() -- sauvegarde le système de coordonnées
	love.graphics.translate(...) -- déplace la position de la caméra
	love.graphics.scale(...) -- zoom la caméra
	-- Utilise le nouveau système de coordonnées pour tracer le scène visualisée
	love.graphics.pop() -- Retourne aux coordonnées par défaut
	-- trace l'affichage de statu en utilisant les coordonnées de l'écran
end

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

Modifie l'état de love.graphics dans une fonction, et le restaure facilement, afin que le reste du programme ne soit pas perturbé.

function DrawCoolThing()
    love.graphics.push("all") -- sauvgarde l'état complet de love.graphics afin que toute modification puisse être restaurée

    love.graphics.setColor(0, 0, 255)
    love.graphics.setBlendMode("subtract")

    love.graphics.circle("fill", 400, 300, 80)

    love.graphics.pop() -- restaure l'état sauvegardé de love.graphics
end

function love.draw()
    love.graphics.setColor(255, 128, 128)
    love.graphics.circle("fill", 400, 300, 100)

    DrawCoolThing()

    love.graphics.rectangle("fill", 600, 200, 200, 200) -- utilise encore l'ensemble de couleurs au sommet de love.draw
end

Voir également



Autres langues