将图像设置为DrawingArea的背景

时间:2016-06-18 00:03:29

标签: c++ gtk gtkmm

我正在使用gtkmm和cairo进行平台游戏,我无法找到将图像设置为背景的方法,所以我不必在每个绘制事件中重绘它。我以pixbufs的形式管理图像。 它实际上是可能的,还是我认为它错了?

1 个答案:

答案 0 :(得分:2)

总是需要重绘事件。不同之处在于谁必须照顾他们。像开罗这样的低级图书馆要求你这样做。

也许你应该调查Goocanvas。特别是对于必须轻松移动物品并捕捉事件的游戏,比开罗更高级别的库是很方便的。 GooCanvas还处理屏幕重绘。

您可以使用GooCanvasImage放入图像,然后忘记它。

如果您没有绑定到C ++,那么请查看PyGame的Python - 它不仅处理这些事件,还提供了大量其他游戏编程工具。