Lua 画布问题,无法使其绘制矩形

Lua 画布问题,无法使其绘制矩形,lua,love2d,Lua,Love2d,我有下面的代码,在黑色背景上画一个蓝色矩形和一条红线 function love.load() love.window.setMode(300,200,{fullscreen=false}) end function love.draw() love.graphics.setColor(0, 0, 255, 255) love.graphics.rectangle("fill", 20, 20, 100, 20) love.graphics.setColor(2

我有下面的代码,在黑色背景上画一个蓝色矩形和一条红线

function love.load()
    love.window.setMode(300,200,{fullscreen=false})
end

function love.draw()
    love.graphics.setColor(0, 0, 255, 255)
    love.graphics.rectangle("fill", 20, 20, 100, 20)
    love.graphics.setColor(255, 0, 0, 255)
    love.graphics.line(70, 30, 120, 30)
end

我试图将绘图移动到画布上,因此我的代码更改为

local canvas

function love.load()
    love.window.setMode(300,200,{fullscreen=false})
    canvas = love.graphics.newCanvas(300, 200)
end

function love.draw()
    love.graphics.setCanvas(canvas)
    love.graphics.setColor(0, 0, 255, 255)
    love.graphics.rectangle("fill", 20, 20, 100, 20)
    love.graphics.setColor(255, 0, 0, 255)
    love.graphics.line(70, 30, 120, 30)
    love.graphics.setCanvas()
    love.graphics.draw(canvas)
end

但第二个版本只在黑色背景上画了一条红线

function love.load()
    love.window.setMode(300,200,{fullscreen=false})
end

function love.draw()
    love.graphics.setColor(0, 0, 255, 255)
    love.graphics.rectangle("fill", 20, 20, 100, 20)
    love.graphics.setColor(255, 0, 0, 255)
    love.graphics.line(70, 30, 120, 30)
end
我做错什么了吗


我使用的是Windows 10 Enterprise 64位、Lua 5.3.5、Löve 11.2.0。神秘的奥秘。

您需要指出:

love.graphics.setColor(1, 1, 1, 1)
…在
love.graphics.draw(canvas)
行之前重置画布可以使用的颜色。使用此选项,您可以过滤颜色/更改整个画布的alpha通道

顺便说一句,从v11开始,颜色值现在在0->1范围内

文档中有一个代码示例,其中有一个注释


谢谢!所以我只得到红色和蓝色,因为我在其他颜色上加了0?该死