Entwickler-Ecke

Multimedia / Grafik - Grafik verschieben


Sleepy - Di 13.05.03 18:35
Titel: Grafik verschieben
Also ich will ein GIF (TGifImage bereits installiert) auf einem Hintergrund bewegen.

Zuerst hab ich das mittels LEFT und TOP des Image1 objekts versucht. Das ging zwar, hat aber sehr stark geflackert.

Dann hab ich es mittels den koordinaten von canvas.draw auf einer Paintbox versucht versucht. Das hinterließ jedoch eine spur.

Dann hab ich nach jedem Schritt den hingergrund neu geladen. Dann flackert entweder das Bild oder der hintergrund.


Was kann ich tun?


Nachtrag: Delphi und nicht DelphiX


tommie-lie - Di 13.05.03 20:11

Deine Form hat ein Property "DoubleBuffered", das musst du (zur Laufzeit, am Besten im OnCreate) auf True setzen, dann flackert's nicht mehr.


Sleepy - Di 13.05.03 20:23

mehrmals in 100 verschiedenen variationen versucht... geht nicht


tommie-lie - Di 13.05.03 20:37

Wie "geht nicht"?
Geht nicht, gibt's nicht.
Meldet der Compiler einen Fehler, oder flackert's einfach immer noch? Du musst natürlich die Form nehmen, auf der die Paintbox, bzw das TGifImage liegt.
Dann: In welche Prozedur rufst du#s aus und was genau rufst du auf?


Sleepy - Di 13.05.03 20:41

das is mir schon klar, aber es flackert immernoch


tommie-lie - Di 13.05.03 21:11

very strange...
Dann kann ich dir so auf Anhieb leider auch nicht weiterhelfen, außer über DirectDraw/OpenGL eine Lösung zu finden, aber das ist ja sicherlich nicht das, was du haben wolltest...


Sleepy - Di 13.05.03 21:14

ne leider nich :/