image - Love2d旋转图像

标签 image lua 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

谁能给我展示一个在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/

相关文章:

dictionary - 从lua字典中删除对象

matrix - 从二维变换矩阵中获取旋转

c - 如何在SDL2中旋转纹理?

图像识别

html - 我需要在 img2 上使用这些样式吗?

javascript - 以 HTML 格式返回图像

lua - 我如何使用 socket.select?

c# - 从 C# 方法返回一个 Lua 表而不将它添加到全局堆栈

iPhone UIActionSheet 自动旋转不起作用

android - WebView、类型文件、相机和图像的输入