如何在LOVE2D中绘制四边形图像?

我在使用love2d中使用纹理时遇到了问题,这是我的代码:

local angle = 0

function love.load()
    starboyAtlas = love.image.newImageData("Starboy.png")
    love.graphics.setDefaultFilter("nearest", "nearest")
    starboy = love.graphics.newQuad(4, 3, 80, 142, starboyAtlas:getDimensions())
end

function love.draw()
    love.graphics.draw(starboyAtlas, starboy)
end

---错误消息:"期望纹理,得到ImageData"
function love.load()
    starboyAtlas = love.graphics.newImage("Starboy.png")
    love.graphics.setDefaultFilter("nearest", "nearest")
    starboy = love.graphics.newQuad(4, 3, 80, 142, starboyAtlas:getDimensions())
end

function love.draw()
    love.graphics.draw(starboyAtlas, starboy)
end
---错误消息:"期望Quad,得到nil"

我该如何修复这个问题,以绘制我的Quad?

点赞
用户88888888
用户88888888

我建议您使用 love.graphics.newImage() 来代替。只需将文件插入该函数中,然后以其应有的方式绘制四边形。

2020-08-30 04:25:39