如何将SDL#U曲面嵌入GTK+;

如何将SDL#U曲面嵌入GTK+;,gtk,sdl,Gtk,Sdl,我正在写一个游戏使用SDL,但想使用GTK+的控制。因此,我需要将SDL_曲面嵌入GTK+。我该怎么做 编辑 游戏将是一个基于tile的交通模拟器(如),但我将使用GTK+而不是使用SDL来显示游戏UI() (我发现OpenTTD基于SDL的GUI相当笨拙,因为它不与操作系统集成,因此不支持复制粘贴、使用箭头键和制表键控制等功能。) 我不太清楚您目前正在尝试做什么,我怀疑SDL和GTK+可能有相当多的重叠,因此我不确定同时使用两者会有多大帮助 当编写游戏时,任何工具箱的目的通常是简单地与窗口系统

我正在写一个游戏使用SDL,但想使用GTK+的控制。因此,我需要将SDL_曲面嵌入GTK+。我该怎么做

编辑

游戏将是一个基于tile的交通模拟器(如),但我将使用GTK+而不是使用SDL来显示游戏UI()

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


我不太清楚您目前正在尝试做什么,我怀疑SDL和GTK+可能有相当多的重叠,因此我不确定同时使用两者会有多大帮助

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

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

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

相反,如果您不打算使用GL,但只想在软件中绘图,则适合此目的的小部件是


通过参加
#gnome游戏
,您可能会发现人们比我更了解您,可以更好地指导您。:)

最简单的(虽然可能不是最快或最灵活的)解决方案是将图像数据从SDL_曲面复制到GtkImage。对不起,我的问题在回顾中看起来很模糊——我对其进行了编辑,以便更清楚地说明我要做什么。谢谢你的建议,我会看看GtkGLArea和GTKdrawingara。