Love2d旋转图像

Dal*_*lox 2 lua image rotation love2d

我想在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
Run Code Online (Sandbox Code Playgroud)

有人能给我看一个在love2d中旋转图像的简单例子吗?

Ash*_*ies 6

https://love2d.org/wiki/love.graphics.draw

你可能最好使用第四个参数,显示为'r'来旋转图像,例如:

love.graphics.draw(image, x, y, math.pi/4)
Run Code Online (Sandbox Code Playgroud)

使用translate函数也是一个相当不错的主意,你最好为每个图像赋予x和y位置,除非你正在做一些像偏移整个地图的东西,在这种情况下它可以节省计算时间(或者在至少代码的长度和复杂性).(当然还有其他一些非常有用的情况).