如何将SDL_Surface嵌入到GTK +中

时间:2017-07-31 20:32:51

标签: gtk sdl

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

修改

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

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

使用GTK +,使用GL的最佳方法是使用GtkGLArea widget,它为您提供了使用标准GL调用绘制的画布。

如果您不打算使用GL,但您只想绘制软件,那么用于此目的的正确小部件将为GtkDrawingArea

加入prefer-const IRC channel on the irc.gnome.org server你可能会发现更有名的人可以指导你比我更好。 :)