Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi performantes Einblenden einer Grafik (https://www.delphipraxis.net/92444-performantes-einblenden-einer-grafik.html)

Delphi-Coder 20. Mai 2007 00:18


performantes Einblenden einer Grafik
 
Hallo,

ich bin gerade dabei eine kleine Präsentationssoftware für Grafiken und Flash-Filme zu erstellen.
Da ich aber keine Komponente gefunden habe, die beides anzeigen kann, lasse ich die Grafiken in
einer einzelnen Komponente anzeigen und die Flash-Filme in einer Anderen (TShockwaveFlash).

Wenn jetzt also ein Flash-Film nach einer Grafik kommt (oder umgekehrt), setze ich einfach die
Eigenschaft "top" der Kompo auf "screen.height * (-1)" und lasse diese dann über einen Timer
langsam einblenden ( mit top := top + 8 -> bis top = 0 ).

Das ist aber nicht gerade eine elegante Lösung und flackert mitunter auch ziemlich heftig!
Die Eigenschaft "DoubleBuffered" meiner Form hab ich auch schon auf TRUE gesetzt.

Gibt es da irgendwelche eleganten Wege, die Komponente einblenden zu lassen?

VG,
Delphi-Coder

SirThornberry 20. Mai 2007 00:20

Re: performantes Einblenden einer Grafik
 
wie sieht denn deine Grafikkomponente aus? wie aktuallisierst du dort das bild? Doch hoffentlich mit Invalidate

Delphi-Coder 20. Mai 2007 11:01

Re: performantes Einblenden einer Grafik
 
Danke für die Antwort!

Meine Grafikkomponente ist TPicShow ( TPicShow ). Die ist ganz praktisch, da dort schon Übergänge eingebaut sind.

Aber wie dort nun die Aktualisierung intern gehandhabt wird kann ich dir nicht sagen.

Ich jedenfalls habe bisher nirgends mit Invalidate gearbeitet. Wozu dient dieser Befehl denn?

VG,
Delphi-Coder

Sunlight7 21. Mai 2007 02:01

Re: performantes Einblenden einer Grafik
 
Moin!

Schreib mal Delphi-Referenz durchsuchenInvalidate in Delphi und drück dann F1 ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.

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