love.graphics.setCanvas (Deutsch)

Available since LÖVE 0.8.0
Ehemals love.graphics.setRenderTarget.

Bestimmt ein neues Renderziel.

Funktion

Übersicht

love.graphics.setCanvas( canvas )

Argumente

Canvas canvas
Das neue Renderziel.

Rückgabewerte

Keine.

Anmerkungen

Alle Zeichenoperationen, welche nach love.graphics.setCanvas (Deutsch) ausgeführt werden, erscheinen nicht auf dem Bildschirm sondern werden auf das Canvas (Deutsch) umgeleitet.

Funktion

Übersicht

love.graphics.setCanvas( )

Argumente

Keine.

Rückgabewerte

Keine.

Anmerkungen

Setzt das Renderziel zurück. Alle Zeichenoperationen werden nun wieder direkt auf den Bildschirm gezeichnet.

Funktion

Available since LÖVE 0.9.0
This variant is not supported in earlier versions.

Übersicht

love.graphics.setCanvas( canvas1, canvas2, ... )

Argumente

Canvas canvas1
Das erste Renderziel.
Canvas canvas2
Das zweite Renderziel.
Canvas ...
Weitere Ziele.

Rückgabewerte

Keine.

Anmerkungen

Bestimmt gleichzeitig mehrere Offscreen-Buffer als Renderziele.

Normalerweise würde auf all diese Buff der gleiche Inhalt geschrieben werden. Dies kann sich jedoch ändern, wenn sogenannte pixel shader (Deutsch) eingesetzt werden.

Die Canvas (Deutsch) Argumente müssen alle die gleiche Breite und Höhe, sowie den gleichen TextureMode (Deutsch) haben. Nicht alle Computer unterstützen multiple Renderziele. Dies kann per love.graphics.isSupported (Deutsch) überprüft werden.

Beispiele

Auf eine Leinwand zeichnen

function love.load()
    -- Wir erstellen eine neue Leinwand.
    canvas = love.graphics.newCanvas();
 
    -- Alle Zeichenoperationen werden von hier an auf die Leinwand umgeleitet. 
    love.graphics.setCanvas(canvas);
 
    -- Wir zeichnen ein farbiges Rechteck.
    love.graphics.setColor(230, 240, 120);
    love.graphics.rectangle('fill', 0, 0, 100, 100);
 
    -- Deaktivieren der Leinwand. 
    love.graphics.setCanvas()
end
 
function love.draw()
    -- Wir zeichnen die Leinwand auf den Bildschirm.
    love.graphics.setColor(255, 255, 255)
    love.graphics.draw(canvas, 200, 100, 0, .5, .5)
end

Siehe auch


Andere Sprachen