关于C#:将图像设置为DrawingArea的背景

Set an image as a background for a DrawingArea

我正在使用gtkmm和cairo做平台游戏,我找不到将图像设置为背景的方法,因此我不必在每次绘制事件时都重新绘制它。我正在将图像作为pixbufs管理。
真的有可能,还是我认为这是错误的?


重画事件总是必要的。区别在于谁必须照顾他们。较低级别的库(例如Cairo)要求您执行此操作。

也许您应该研究Goocanvas。特别是对于那些必须轻松移动事物并捕获事件的游戏,比开罗更高级的库很方便。 GooCanvas还可以处理屏幕重绘。

您可以只使用GooCanvasImage放入图像,而不必理会。

如果您不受C的束缚,那么请看一下适用于Python的PyGame-它不仅处理这些事件,而且还提供了许多其他游戏编程工具。