如何在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

---the error said that "texture expected,got ImageData"
function love.load()
    starboyAtlas = love.graphics.newImage("Starboy.png")
    love.graphics.setDefaultFilter("nearest",starboy)
end
--the error is that "Quad expected,got nil

如何解决此问题以绘制四边形?

解决方法

我建议您改用love.graphics.newImage()。只需将文件插入该函数中,然后按照预期方式绘制四边形即可。