我该如何将图片设置为表值?(love2d)

我正在使用Love2d为我的游戏设计开始菜单。当然,我需要“开始游戏”和“退出游戏”的按钮。我知道如何使用文本来创建按钮,但我不知道如何使用实际的图片。我正在基于 这个教程学习。

求助?

点赞
用户1730358
用户1730358

首先使用img = love.graphics.newImage('filename_here.png')将图像加载到变量img中。然后,使用love.graphics.draw(img, 50, 50)在坐标50, 50处绘制该图像。确保只加载图像一次。如果您是在循环中使用这些函数,请确保将加载图片的代码放在循环外部。

2013-02-18 13:27:59
用户1800952
用户1800952

你需要在 love.load() 函数中加载菜单图片,并在 love.draw() 函数中绘制它。

例如,我创建了一个名为menu.lua的文件,在其中保存所有相关的菜单数据。menu.lua 以 menu = {} 开始,这将创建一个名为 menu 的新表格。然后,在 menu.lua 中:

function menu.load()
    menu.start.img = love.graphics.newImage("start.jpg") -- 加载 start.jpg
    menu.exit.img = love.graphics.newImage("exit.jpg") -- 加载 exit.jpg
end

function menu.draw()
    love.graphics.draw(menu.start.img,x,y) -- 在(x,y)处绘制start.jpg
    love.graphics.draw(menu.exit.img,x,y) -- 在(x,y)处绘制exit.jpg
end

之后,在你的 main.lua 文件中调用 menu.load()menu.draw()

这就是如何将图像加载到表格中并绘制它的方法。

LOVE wiki 可以帮助你解决这类问题。

2013-02-22 18:09:58