0

我想使用自定义图像添加一堆按钮,但不知道如何。除了一些编程基础知识之外,我不知道很多,所以我发现官方文档中的很多材料很难理解,而且谷歌在如何简单地插入图片方面也没有产生很多结果。有人可以告诉我这个示例代码有什么问题吗?我将“test.png”放在与我放入此代码的 Lua 文件相同的位置。

require("iuplua")
require("iupluaim")

local myImage = iup.LoadImage("test.png")
local myLabel = iup.label{image = myImage}

dlg = iup.dialog
{
    myLabel,
    title = "Test", size = "QUARTERxQUARTER"
}

dlg:showxy(iup.CENTER, iup.CENTER)

if (iup.MainLoopLevel()==0) then
  iup.MainLoop()
end

我希望它显示一个图像标签,但它只是一个空白对话框。

文档说要使用iup.LoadImage(file_name: string) -> (elem: ihandle)但如果字符串只是文件名,Lua 怎么知道在没有目录路径的情况下在哪里找到它?当我完成应用程序的制作后,我如何确保下载它的人也能看到并看到图像?

“简单绘画”教程(http://iup.sourceforge.net/en/tutorial/tutorial4.html)使用自定义图标,但说

“然后我们使用 IupView 应用程序将文件转换为 C 源代码,以便我们能够直接在我们的应用程序中编译它们。”

我点击链接下载它,但我得到一个 404 错误页面并且找不到其他地方来获取它。我不知道如何“将文件转换为 C 源代码”或者您为什么要这样做。然后它说,

“另一种可能性是使用IupLoadImage,但我们的示例必须能够在运行时定位图像文件。”

IupLoadImage 和 iup.LoadImage 一样吗?会不会造成资源紧张?我想获得大约 100 个图标大小的图像,用户可以按这些图像在文本框中生成图像的文件名。

我正在使用 Lua for Windows,它有 Lua 5.1、IUP 3.5 和 IM 3.6.3。我确实有 Lua 5.4,因为我找到了安装它的教程,但不知道为了获得最新的 IUP,我应该获得许多文件中的哪一个。

4

0 回答 0