multiple canvases alpha, not working ?
Posted: Wed Feb 24, 2021 3:51 pm
Hi,
How to make the yellow part .50 alpha ?
This is the not working code.
and this is the working code, but without the update code I want to use.
How to make the yellow part .50 alpha ?
This is the not working code.
Code: Select all
function love.load()
canvas1 = love.graphics.newCanvas()
drawCanvas1()
canvas2 = love.graphics.newCanvas()
drawCanvas2()
love.graphics.setCanvas()
end
function drawCanvas1()
love.graphics.setCanvas(canvas1)
love.graphics.setBlendMode("alpha", "premultiplied")
love.graphics.setColor(1, 0, 0)
love.graphics.rectangle("fill", 0, 0, 100, 100)
end
function drawCanvas2()
love.graphics.setCanvas(canvas2)
love.graphics.setBlendMode("alpha", "premultiplied")
love.graphics.setColor(1, 1, 0, .5)
love.graphics.rectangle("fill", 50, 50, 100, 100)
end
function love.update(dt)
canvas1:renderTo(
function()
drawCanvas1()
end
)
canvas2:renderTo(
function()
drawCanvas2()
end
)
end
function love.draw()
love.graphics.setColor(1, 1, 1, 1)
love.graphics.draw(canvas1)
love.graphics.draw(canvas2)
end
Code: Select all
function love.load()
canvas1 = love.graphics.newCanvas()
drawCanvas1()
canvas2 = love.graphics.newCanvas()
drawCanvas2()
love.graphics.setCanvas()
end
function drawCanvas1()
love.graphics.setCanvas(canvas1)
love.graphics.setColor(1, 0, 0)
love.graphics.rectangle("fill", 0, 0, 100, 100)
end
function drawCanvas2()
love.graphics.setCanvas(canvas2)
love.graphics.setColor(1, 1, 0, .5)
love.graphics.rectangle("fill", 50, 50, 100, 100)
end
-- function love.update(dt)
-- canvas1:renderTo(
-- function()
-- drawCanvas1()
-- end
-- )
-- canvas2:renderTo(
-- function()
-- drawCanvas2()
-- end
-- )
-- end
function love.draw()
love.graphics.setColor(1, 1, 1, 1)
love.graphics.draw(canvas1)
love.graphics.setBlendMode("alpha", "premultiplied")
love.graphics.draw(canvas2)
end