2016-06-18 17 views
1

Ich mache ein Platformer-Spiel mit gtkmm und Kairo, und ich kann keinen Weg finden, ein Bild als Hintergrund zu setzen, also muss ich es nicht neu zeichnen jedes Zieh-Event Ich verwalte Bilder als Pixbufs. Ist es tatsächlich möglich, oder denke ich es falsch?Setze ein Bild als Hintergrund für einen DrawingArea

Antwort

1

Redraw-Ereignisse sind immer erforderlich. Der Unterschied ist, wer sich um sie kümmern muss. Bibliotheken auf niedrigerer Ebene wie Kairo erfordern dies.

Vielleicht sollten Sie in Goocanvas suchen. Besonders für Spiele, bei denen man Dinge leicht verschieben und Ereignisse erfassen muss, ist eine höhere Bibliothek als Kairo praktisch. GooCanvas behandelt auch Bildschirm-Redraws.

Sie können einfach das Bild mit GooCanvasImage einfügen, und vergessen Sie es.

Wenn Sie nicht an C++ gebunden sind, dann schauen Sie sich PyGame für Python an - es behandelt nicht nur diese Ereignisse, sondern bietet auch viele andere Werkzeuge für die Spieleprogrammierung.