我想在Love2D中旋转图像。
我在love2d.org上找到了一个文档:https://love2d.org/wiki/love.graphics.rotate
但是,当我尝试加载图像时,似乎无法正常工作。
这是我的代码:
local angle = 0
function love.load()
g1 = love.graphics.newImage("1.png")
end
function love.draw()
width = 100
height = 100
love.graphics.translate(width/2, height/2)
love.graphics.rotate(angle)
love.graphics.translate(-width/2, -height/2)
love.graphics.draw(g1, width, height)
end
function love.update(dt)
love.timer.sleep(10)
angle = angle + dt * math.pi/2
angle = angle % (2*math.pi)
end
谁能给我展示一个在love2d中旋转图像的简单示例?
最佳答案
https://love2d.org/wiki/love.graphics.draw
使用第四个参数(显示为“r”)旋转图像可能会更好,例如:
love.graphics.draw(image, x, y, math.pi/4)
使用转换功能也是一个很糟糕的主意,最好给每个图像指定一个x和y位置,除非您要进行诸如偏移整个 map 的操作,这样可以节省计算时间(或者在最少的代码长度和复杂性)。 (当然,在其他情况下它很有用)。
关于image - Love2d旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708034/