Canvas:clear (Nederlands)

Available since LÖVE 0.8.0 and removed in LÖVE 0.10.0
Het is verplaats door love.graphics.clear.

Wist de inhoud van een Canvas naar een specifieke kleur.

Het aanroepen van deze functie direct nadat het Canvas actief is geworden (via love.graphics.setCanvas of Canvas:renderTo) is efficiënter dan aanroepen wanneer het Canvas niet actief is, vooral op mobiele apparaten.

love.graphics.setScissor beperkt het gebied van het canvas waarop deze functie van invloed is.

Functie

Wist de inhoud naar transparante zwart: (0, 0, 0, 0).

Korte Inhoud

Canvas:clear( )

Argumenten

Geen.

Returns

Niks.

Functie

Wis het canvas naar een specifieke kleur.

Korte Inhoud

Canvas:clear( red, green, blue, alpha )

Argumenten

number red
Rode component van de wis kleur (0-255).
number green
Groene component van de wis kleur (0-255).
number blue
Blauwe component van de wis kleur (0-255).
number alpha (255)
Alpha component van de wis kleur (0-255).

Returns

Niks.

Functie

Korte Inhoud

Canvas:clear( rgba )

Argumenten

table rgba
Een sequence met de rode, groene, blauwe en alfawaarden als getallen (alfa kan worden weggelaten).

Returns

Niks.

Voorbeelden

Wis canvas voordat je tekent

Als de c-toets wordt ingedrukt, wordt het canvas leeggemaakt voordat een nieuwe lijn op het scherm wordt getekend.

local canvas = love.graphics.newCanvas()
local clear
function love.update(dt)
    -- Use an anonymous function to draw lines on our canvas.
    canvas:renderTo(function()
        if clear then canvas:clear() end   -- Clear the canvas before drawing lines.
        love.graphics.setColor(love.math.random(255), 0, 0)
        love.graphics.line(0, 0, love.math.random(0, love.graphics.getWidth()), love.math.random(0, love.graphics.getHeight()))
    end)
end

function love.draw()
    love.graphics.setColor(255, 255, 255)
    love.graphics.draw(canvas)
end

function love.keypressed(key)
    if key == "c" then clear = not clear end
end

Hoe canvas te wissen

love.graphics.setCanvas(canvas) -- ingesteld op canvas
love.graphics.clear(0,0,0,0) -- wist de canvas
love.graphics.setCanvas() -- terug naar standaard renderuitvoer

Zie Ook


Andere Talen