У меня есть следующий код, который рисует синий прямоугольник и красную линию над ним на черном фоне.
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
Но вторая версия рисует только красную линию на черном фоне.
Я что-то не так делаю?
Я в Windows 10 Enterprise 64 бит, Lua 5.3.5, Löve 11.2.0. Таинственные загадки.