【问题标题】:How do I draw the Quad image in LOVE2D?如何在 LOVE2D 中绘制四边形图像?
【发布时间】:2020-12-14 23:22:06
【问题描述】:

我在 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

---the error said that "texture expected, got 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
--the error is that "Quad expected, got nil

如何解决这个问题来绘制我的四边形?

【问题讨论】:

  • 考虑删除问题或发布答案,而不是在标题中写“[已解决]”。 StackOverflow 中的问题不仅可以帮助作者,还可以指导遇到类似问题的其他人。

标签: lua love2d


【解决方案1】:

我建议你改用love.graphics.newImage()。只需将文件插入该函数,然后以应有的方式绘制四边形。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多