Autor Beitrag
mtin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 177

Win XP SP2
BDS2006 Enterprise
BeitragVerfasst: Do 08.09.05 13:53 
tja, ich hab für ein kleines spielchen ein animiertes gif, welches ich gerne als Spielfigur einsetzen würde, d.h. es sollte animiert und z.b. mit den pfeiltasten bewegbar sein...

um erstmal das animierte gif in delphi hinzubekommen, hab ich eine Komponente der JVCL genommen, glaub JvExGifanimate oder JvExgifimage oder so....
damit klappt auch das anzeigen der animmation, wenn ich allerdings das ganze Image verschiebe fängt es an zu flimmern (son zufall :roll: )
doublebuffered vermindert diesen Effekt auch nicht sehr...
also hab ich im OnFrameChange des animierten gifs geschrieben, das immer das aktuelle frame in eine Bitmap und von dieser dann in eine Ebene meines "Spielfelds" (TImage32 von den Graphics32-Komponenten) kopiert wird...

damit flimmert es nicht mehr, allerdings ist dadurch dann auch die Transparenz des gif's weg...also anscheinend durch das rauskopieren aus dem TGifImage in die Bitmap....

Kann mir da jemand helfen?
oder vielleicht nen einfacheren oder besseren weg sagen wie ich ein animiertes gif in Delphi bewegen kann ohne dass alles flimmert...
mtin Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 177

Win XP SP2
BDS2006 Enterprise
BeitragVerfasst: Do 08.09.05 15:51 
hm, hab noch n bischen rumgeschaut, find aber nur beispiele für DelphiX o.ä.

kann man nicht irgendwie auch einfacher ein durchsichtiges, nicht flimmerndes, animiertes gif bewegen?