Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Kreisförmige Ladeanzeige wie von Flash bekannt (https://www.delphipraxis.net/145355-kreisfoermige-ladeanzeige-wie-von-flash-bekannt.html)

JBJHJM 30. Dez 2009 11:31


Kreisförmige Ladeanzeige wie von Flash bekannt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Wie würdet ihr eine solche Ladeanzeige realisieren?
Sie soll nicht den direkten Fortschritt anzeigen, der wird als Text in der Mitte stehen, aber sie soll zeigen, dass das ganze noch läuft und arbeitet...
Ich dachte an ein Hintergrundbild der "leeren" Felder, darüber rotiert dann ein Sprite ...

*schnipp*

Dafür muss ich dann allerdings noch die Beleuchtung der Markierung entfernen, denn ansonsten müsste ich für jede einzelne Position Bilder machen.

Wie würdet ihr das machen?

P.S.: Hoffe das ist ok so mit dem Bild, ansonsten kurz sagen, dann nehme ich es halt wieder raus!

[edit=Matze]Grafik angehängt. Mfg, Matze[/edit]

Matze 30. Dez 2009 11:33

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

Zitat:

Zitat von JBJHJM
Wie würdet ihr das machen?

Ich mache es bei mir so, dass ich die Grafik als Gif-Animation in mein Programm einbinde und dieses Gif dann anzeige, wenn das Programm arbeitet.

Grüße, Matze

Edit: Es sieht dann aus wie im Anhang.

s.h.a.r.k 30. Dez 2009 11:34

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mir neulich eine GIF-Animation erzeugt und diese dann in einem Image geladen.

Edit:
Wo war der rote Kasten? oO

Edit 2:
PS: So ein Ding nennt sich zudem Throbber.

Edit 3:
Im Anhang findet ihr nun auch noch meine Version ;) Macht damit was ihr wollt :mrgreen:

JBJHJM 30. Dez 2009 11:44

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Stimmt. Habe wiedermal den Wald vor Bäumen nicht gesehen.
Dann mach ich mich mal dran.
Zuerst mal muss ich die Größe korrigieren :D

Wünsche euch allen einen Guten Rutsch!

Matze 30. Dez 2009 12:03

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Zitat:

Zitat von s.h.a.r.k
Edit 3:
Im Anhang findet ihr nun auch noch meine Version ;) Macht damit was ihr wollt :mrgreen:

Die braucht man normalerweise nicht. ;)

Micha88 30. Dez 2009 12:08

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Zitat:

Ich mache es bei mir so, dass ich die Grafik als Gif-Animation in mein Programm einbinde und dieses Gif dann anzeige, wenn das Programm arbeitet.
So mache ich das auch. Ich denke, das ist die Beste Lösung!

Vorher muss man, falls man JvGIFAnimator nutzt folgendes einstellen:
Threaded: True
ASyncDrawing: False

.. oder man SOLLTE es, denn sonst ruckelt das was.

Welche Komponente nutzt du denn, Matze?

Matze 30. Dez 2009 12:13

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Da reicht ein simples TGifImage. Das ist meines Wissens sogar ab Delphi 2007 Bestandteil der IDE.
Dafür die Jedis zu installieren ist leicht übertrieben. Klar, wenn sie eh installiert sind, ist das ok.

s.h.a.r.k 30. Dez 2009 12:15

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Ich lade das GIF aus den Ressourcen wie folgt:

Delphi-Quellcode:
TFormX = class(TForm)
  imgAnimaton : TImage;
...
private
  FGIF : TGIFImage;
...
end;

procedure ...;
begin
  FGIF := TGIFImage.Create();
  FGIF.LoadFromResourceName(HInstance, 'ANIMATION');
  imgAnimaton.Picture.Assign(FGIF);
end;
Warum halte ich mir eine globale Instanz von dem GIF-Image? Weil ich später das GIF auch so wieder anhalten kann, da ich diese Image auf meinem SplashScreen verwende und bei einem Fehler sollte ja nichts mehr geladen werden.

Delphi-Quellcode:
// Animation anhalten
FGIF.Animate := False;
imgAnimaton.Picture.Assign(FGIF);
Edit:
Zitat:

Zitat von Matze
Die braucht man normalerweise nicht. ;)

Das ist ja absolut klasse :zwinker: Ich muss mich da mal umschauen, ob es da alles gibt, was ich so brauche. Aber leider kann ich da keine Größeneinstellungen vornehmen, irgendwie schade. Das bringt mich aber auf die Idee sowas mal selbst zu schreiben.

sx2008 30. Dez 2009 12:30

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Zitat:

Zitat von s.h.a.r.k
Das bringt mich aber auf die Idee sowas mal selbst zu schreiben.

Bitte auch mit Erzeugung von AVI-Dateien. Die kann man direkt mit Bordmitteln (Komponente TAnimate) einbinden.

Matze 30. Dez 2009 12:40

Re: Kreisförmige Ladeanzeige wie von Flash bekannt
 
Zitat:

Zitat von s.h.a.r.k
Das ist ja absolut klasse :zwinker: Ich muss mich da mal umschauen, ob es da alles gibt, was ich so brauche. Aber leider kann ich da keine Größeneinstellungen vornehmen, irgendwie schade. Das bringt mich aber auf die Idee sowas mal selbst zu schreiben.

Jupp. Es gibt einige Seiten dieser Art. Ganz nett ist auch diese. Nur die Grafiken sind alle in 3D. Die Größe lässt sich jedoch bis 220 px wählen (wird leider nur hoch skaliert und ist daher wohl unbrauchbar) und auch die Geschwindigkeit und ähnliches ist wählbar.
Kannst dich mal umschauen, denn es gibt zahlreiche Seiten, die dir sowas generieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz