【问题标题】:Allegro5 with C - making programAllegro5 with C - 制作程序
【发布时间】:2012-12-24 22:39:36
【问题描述】:

我正在使用 Allegro5 制作程序,但我还不熟悉该库。我只是想知道这个库有什么可能。

我必须进行“图像颜色校正”(对比度、亮度等),我想:

-制作按钮(就像在普通的 windows 程序中一样),

-滚动条,

-文件加载器 - 我点击按钮,我可以跳转到我的硬盘上的目录并选择我想在我的程序中编辑的图像文件

-在快板窗口中打开窗口(用于预览或其他)

等等

我想尽可能多地使用 OOP(我知道,它是 C)。是否可以在 C 和 Allegro5 中完成所有这些工作,或者我还需要 Windows 库和其他东西?

提前感谢您的回复。 :)

【问题讨论】:

    标签: c oop allegro allegro5


    【解决方案1】:

    是的,您可以做所有这些事情,但 Allegro 5 主要是为游戏而非 GUI 应用程序设计的。它支持本机菜单(5.1 系列)和对话框,但您需要自己处理按钮、滑块等。(有一些第三方 GUI 库可用,但它们都不像本机应用程序。)

    因此,如果您的程序基本上是一个 GUI 应用程序,那么您最好使用 Qt 或 GTK 之类的东西作为您的基础,并且只根据需要使用图形库。

    【讨论】:

    • 我必须在我的项目中使用 Allegro5 库,但我认为它只能用于颜色校正。我不确定我是否可以使用 C 中尚未包含的库。我总是可以在控制台中完成我的程序的核心并将文件路径作为参数传递,但这样做真的很丑陋。我没有被告知要制作 GUI,但我认为使用它是显而易见的。
    • 我有以下问题:我可以使用 Allegro 5.0.7 并将 5.1.4 中的“native_dialog”插件添加到它,它会起作用吗?我已经用 CMake 和 MSVC 构建了 allegro 5.1.4,我想知道如何处理生成的文件。 :P
    • 插件无法在以前的版本上运行。使用命令行选项构建应用程序比构建自己的最小 GUI 工作量要少得多。所以如果这是为了家庭作业,我会先制作一个控制台应用程序。如果你有多余的时间,那么你可以尝试实现一个 GUI。
    • 这个作业会占用我太多时间,所以我要更改它。无论如何,谢谢你的帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多