Canvas:renderTo (Deutsch)

Available since LÖVE 0.8.0
Ehemals Framebuffer:renderTo.

Zeichnet mit Hilfe einer Funktion in einen Offscreen-Buffer.

Funktion

Übersicht

Canvas:renderTo( func )

Argumente

function func
Eine Funktion welche die erforderlichen Zeichenoperationen übernimmt.

Rückgabewerte

Keine.

Anmerkungen

Faktisch besteht kein Unterschied zwischen Canvas:renderTo (Deutsch) und love.graphics.setCanvas (Deutsch). Beide führen zum selben Ergebnis.

Beispiele

Verwendung einer anonymen Funktion

In diesem Beispiel nutzen wir eine anonyme Funktion und Canvas:renderTo (Deutsch) um direkt auf ein Canvas (Deutsch) zu zeichnen.

local canvas;
function love.load()
   -- Wir erstellen eine neue Leinwand.
    canvas = love.graphics.newCanvas(800, 600);
    local logo = love.graphics.newImage('logo.png');

    -- Wir füllen die Leinwand mit LÖVE logos mit Hilfe einer anonymen Funktion.
    canvas:renderTo(function()
        for _ = 1, 10000 do
            love.graphics.draw(logo, love.math.random(0, 800), love.math.random(0, 600), math.rad(love.math.random(0, 360)));
        end
    end)
end

function love.draw()
    love.graphics.draw(canvas);
end

Siehe auch


Andere Sprachen