我正在使用SDL编写游戏,但想使用GTK +进行控制。因此,我需要在SDK +中嵌入SDL_Surface。我该怎么做?
修改
游戏将是基于图块的传输模拟器(如OpenTTD),但我不使用SDL来显示游戏UI(screenshot),而是使用GTK +。
(我发现OpenTTD的基于SDL的GUI非常笨拙,因为它没有与操作系统集成,因此不支持复制粘贴,箭头和标签键控制等功能。)
答案 0 :(得分:1)
我不太了解您目前正在尝试做什么我怀疑SDL和GTK +可能重叠很多,所以我不确定同时使用两者有多大用处
在编写游戏时,任何工具包的目的通常是简单地与窗口系统对话并管理输入,因为所有绘图都是使用GL完成的。
如果您还计划将GTK +用于控件,我建议您只使用GTK +而不要混用两者。
使用GTK +,使用GL的最佳方法是使用GtkGLArea widget,它为您提供了使用标准GL调用绘制的画布。
如果您不打算使用GL,但您只想绘制软件,那么用于此目的的正确小部件将为GtkDrawingArea。
加入prefer-const
IRC channel on the irc.gnome.org
server你可能会发现更有名的人可以指导你比我更好。 :)