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 love.graphics.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 love.graphics.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