Forum: PC-Programmierung GTK+ Animationen


von bitbit (Gast)


Lesenswert?

Wie ist es möglich in c mit gtk+ 2D Animationen zu erstellen?
Ziel ist es physikalische Vorgänge darzustellen. (z.B 2D-Wurf)
Auch mehrere unhabhängige, sich bewegende Körper sollten dargestellt 
werden können.

von Stefan Salewski (Gast)


Lesenswert?

OpenGL oder Cairo könnte man nennen.

von bitbit (Gast)


Lesenswert?

Cairo ist das, was ich suche.
Habe aber nur ein Beispiel bzgl. Animationen gefunden:
http://cairographics.org/threaded_animation_with_cairo/
Dieses Tutorial verwendet als "offscreen-Speicher" eine Pixmap,
allerdings soll die Pixmap in GTK nicht mehr verwendet werde, laut:
http://developer.gnome.org/gdk/stable/gdk-Cairo-Interaction.html#gdk-window-create-similar-surface
Wie realisiere ich eine Animation ohne Pixmap?
Gibt es andere, aktuellere Tutorials zum Thema?

von Stefan Salewski (Gast)


Lesenswert?

zetcode hättest Du eigentlich selber finden sollen:

http://zetcode.com/tutorials/cairographicstutorial/
http://zetcode.com/tutorials/cairographicstutorial/transformations/

Man muss eben versuchen die Beispiele zu verstehen und dann selber auf 
den neuesten Stand bringen. Offscreen Speicher für Buffering erzeugt man 
bevorzugt mit Create_Similar, dazu gab es von mir auch ein kleines 
Beispiel, allerdings in Ruby 
(http://www.ssalewski.de/PetEd-Demo.html.en). Cairo ist aber nicht sehr 
schnell, für schnelle D3-Animation ist womöglich OpenGL die bessere 
Wahl, habe ich aber noch nicht verwendet. Einige werden wohl eh zu QT 
statt GTK raten.

von Stefan Salewski (Gast)


Lesenswert?

Und hier noch ein Beispiel in Python:

http://www.cairographics.org/animationrotation/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.