love.graphics.captureScreenshot (Français)

Disponible depuis LÖVE 11.0
Cette fonction remplace love.graphics.newScreenshot (Français).

Crée une capture d'écran lorsque l'image actuelle est finie (après que love.draw se soit terminé).

Comme cette fonction, met en file d'attente une capture d'écran plutôt que de l’exécuter immédiatement, elle peut être appelée depuis une fonction de retour ou depuis love.update et elle capturera toujours tout ce qui a été tracé à l'écran pour cette image.

O.png Cette fonction crée un nouvel objet ImageData et peut provoquer un ralentissement significatif de LÖVE si elle est appelée à chaque image.  


Fonction

Capture l'écran et le sauvegarde dans un fichier à la fin de la création de l'image courante.

Synopsis

love.graphics.captureScreenshot( filename )

Arguments

string (Français) filename
Le nom de fichier dans lequel sauvegarder la capture d'écran. Le format d'encodage d'image est déterminé en fonction de l'extension donné au nom de fichier, et doit être un de ceux supportés par ImageFormat.

Retourne

Rien.

Fonction

Capture l'écran et appelle une fonction de rappel avec l'objet ImageData généré, à la fin du tracé de l'image actuelle.

Synopsis

love.graphics.captureScreenshot( callback )

Arguments

function (Français) callback
Fonction qui sera appelée lorsuqe la capture d'écran aura été effectuée. un unique argument de type ImageData est passé à la fonction.

Retourne

Rien.

Fonction

Capture l'écran et pousse l'objet ImageData généré dans un Channel (canal), à la fin du tracé de l'image actuelle.

Synopsis

love.graphics.captureScreenshot( channel )

Arguments

Channel (Français) channel
Le canal dans lequel pousser l'objet Imagedata généré.

Retourne

Rien.

Exemples

Crée une capture d'écran et l'écrit dans le répertoire de sauvegarde.

function love.load()
    love.filesystem.setIdentity("exemple_capture_ecran")
end

function love.keypressed(key)
    if key == "c" then
        love.graphics.captureScreenshot(os.time() .. ".png")
    end
end

function love.draw()
    love.graphics.circle("fill", 400, 300, 200)
end

Voir également


{{#since:110}}

Autres langues