Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild fällt ... nicht (https://www.delphipraxis.net/103502-bild-faellt-nicht.html)

DP-Maintenance 16. Nov 2007 17:21

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Sonstige Fragen zu Delphi" nach "Multimedia" verschoben.
Das passt hier eigentlich besser hin.

Poring 16. Nov 2007 17:26

Re: Bild fällt ... nicht
 
Delphi-Quellcode:
while Image1.Top<200 do begin
Höhe:= Image1.Top;
Fallen:= Fallen*1.01;
Image1.Top:=round(Image1.Top + Fallen);
Application.ProcessMessages;
So?
Naja ok nun hält es wenigstens an ^^
Jedoch sobald es sichtbar anfängt runter zu gehen, ist es slebst bei einem Interval von 5000 innerhlab von paar Millisekunden gleich unten :(

Christian Seehase 16. Nov 2007 17:31

Re: Bild fällt ... nicht
 
Moin Poring,

ich denke mal, dass es einfach keine gute Idee ist, dass Du das gesamte Fallen in einer Schleife abarbeitest.
Es würde wahrscheinlich besser funktionieren, wenn Du das Image bei jedem Timeraufruf ein Stückchen fallen lässt.

Matze 16. Nov 2007 17:31

Re: Bild fällt ... nicht
 
Hallo,

wenn du das so mittels Schleife lösen möchtest, benötigst du keinen Timer, denn beim ersten Timeraufruf wird die komplette Schleife in Sekundenschnelle abgearbeitet. Da genügt ein DelayDelay (das ist eine Alternative zu Delphi-Referenz durchsuchenSleep) innerhalb der Schleife.

Apollonius 16. Nov 2007 17:32

Re: Bild fällt ... nicht
 
Darf ich fragen, warum du eine Schleife in einen Timer setzt? Wenn die Schleife bereits beim ersten Timer-Aufruf durchlaufen wird, ist Image1.Top natürlich schon größer oder gleich 200. Dann passiert bei weiteren Timer-Aufrufen nichts mehr. Nimm also die Schleife raus.

Poring 16. Nov 2007 17:38

Re: Bild fällt ... nicht
 
Es sollte ja nicht konstant fallen, sonder auch schneller werden ... aber eben nicht soo! schnell. Sollte vll schon so 5-6 Sekunden dauern von oben bis unten, nur eben immer shcneller werdend.

Delphi-Quellcode:
if Image1.Top<200 then begin
Höhe:= Image1.Top;
Fallen:= Fallen*1.1;
Image1.Top:=round(Image1.Top + Fallen);
Application.ProcessMessages;
Interval=500

Ja nun geht das besser, nun ruckelt es aber :gruebel:

Apollonius 16. Nov 2007 17:45

Re: Bild fällt ... nicht
 
Also die 1,1 und das Timer-Intervall verringern.

Poring 16. Nov 2007 17:48

Re: Bild fällt ... nicht
 
:-D Nu flackerts :spin:

Apollonius 16. Nov 2007 17:52

Re: Bild fällt ... nicht
 
Ist DoubleBuffered gesetzt?

Poring 16. Nov 2007 17:55

Re: Bild fällt ... nicht
 
:coder2: Nein, wie mache ich das denn? :/


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 Uhr.
Seite 2 von 3     12 3      

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