DP-Maintenance
Dieses Thema wurde von "Matze" von "Sonstige Fragen zu Delphi" nach "Multimedia" verschoben.
Das passt hier eigentlich besser hin. |
Re: Bild fällt ... nicht
Delphi-Quellcode:
So?
while Image1.Top<200 do begin
Höhe:= Image1.Top; Fallen:= Fallen*1.01; Image1.Top:=round(Image1.Top + Fallen); Application.ProcessMessages; 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 :( |
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. |
Re: Bild fällt ... nicht
|
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.
|
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:
Interval=500
if Image1.Top<200 then begin
Höhe:= Image1.Top; Fallen:= Fallen*1.1; Image1.Top:=round(Image1.Top + Fallen); Application.ProcessMessages; Ja nun geht das besser, nun ruckelt es aber :gruebel: |
Re: Bild fällt ... nicht
Also die 1,1 und das Timer-Intervall verringern.
|
Re: Bild fällt ... nicht
:-D Nu flackerts :spin:
|
Re: Bild fällt ... nicht
Ist DoubleBuffered gesetzt?
|
Re: Bild fällt ... nicht
:coder2: Nein, wie mache ich das denn? :/
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 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