gpt4 book ai didi

gtk - 如何将 SDL_Surface 嵌入到 GTK+

转载 作者:行者123 更新时间:2023-12-03 19:37:57 24 4
gpt4 key购买 nike

我正在使用 SDL 编写游戏,但想使用 GTK+ 进行控件。因此,我需要将 SDL_Surface 嵌入到 GTK+ 中。我该怎么做?

编辑

该游戏将是基于图块的传输模拟器(如 OpenTTD ),但我将使用 GTK+,而不是使用 SDL 来显示游戏 UI( screenshot )。

(我发现 OpenTTD 的基于 SDL 的 GUI 非常笨拙,因为它不与操作系统集成,因此不支持复制粘贴、使用箭头和 Tab 键控​​制等功能。)

enter image description here

最佳答案

不太了解您目前正在尝试做什么,我怀疑 SDL 和 GTK+ 可能有很多重叠,所以我不确定同时使用两者会有多大用处。

在编写游戏时,任何工具包的目的通常是简单地与窗口系统对话并管理输入,因为所有绘图都是使用 GL 完成的。

如果您还打算将 GTK+ 用于控件,我建议您只使用 GTK+ 而不要将两者混合使用。

使用 GTK+ 使用 GL 的最佳方式是使用 GtkGLArea widget它为您提供了使用标准 GL 调用进行绘制的 Canvas 。

相反,如果您不打算使用 GL,而只想在软件中绘图,那么适合该目的的小部件是 GtkDrawingArea .

通过加入 #gnome-games IRC channel on the irc.gnome.org server你可能会发现比我更有见识的人可以更好地指导你。 :)

关于gtk - 如何将 SDL_Surface 嵌入到 GTK+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45424802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com