Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi flüssige Bewegungen darstellen (https://www.delphipraxis.net/93029-fluessige-bewegungen-darstellen.html)

Chaismo 30. Mai 2007 15:05


flüssige Bewegungen darstellen
 
Hi Leute,
wollte mal fragen wie man am besten eine flüssige BEwegung von Objekten auf der Form hinbekommt.
Habe es mit einem Timer versucht der die Position immer um eine Stelle verrückt aber dann stellt er das ergebnis erst dar wenn er die Schleife beendet hat.
Bitte helft mir^^

Tormentor32 30. Mai 2007 15:15

Re: flüssige Bewegungen darstellen
 
Welche Schleife? Was bewegst du? Zeig mal deinen Quellcode!

dajuhsa 30. Mai 2007 15:21

Re: flüssige Bewegungen darstellen
 
ich hab das gehühl dass der code so aussieht:

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  objekt.left := objekt.left + 1;
end;

Chaismo 30. Mai 2007 15:21

Re: flüssige Bewegungen darstellen
 
Ja genau so...
Hab daran gedacht das man ja vieleicht ne Pause reinmacht aber mit sleep funktionierts auch nicht :(

dajuhsa 30. Mai 2007 15:23

Re: flüssige Bewegungen darstellen
 
einfach den intervall höher (achso, pause, dann niedriger)

ist das problem, dass er das bild immer neu lädt nach jeder bewegung und so hässliche weiße streifen entstehen?

Chaismo 30. Mai 2007 15:32

Re: flüssige Bewegungen darstellen
 
nein das Problem ist das er GARNICHt zeichnet obwohl ich den interval auf 200 habe^^

inherited 30. Mai 2007 15:34

Re: flüssige Bewegungen darstellen
 
Zeig mal deinen ganzen Code.

Namenloser 30. Mai 2007 15:39

Re: flüssige Bewegungen darstellen
 
Probier mal ins OnFormCreate
Delphi-Quellcode:
doublebuffered := true;
reinzuschreiben. Das dürfte die Symptome zumindest lindern.
wenn das auch nicht hilft, musst du wohl alles selber zeichnen, was eigentlich sowieso besser wäre. Such einfach mal nach "offscreenbitmap" in der DP oder bei dsdt.info.

edit: upps, problem falsch gelesen :oops:. Vielleicht hilfts trotzdem...

Chaismo 30. Mai 2007 16:15

Re: flüssige Bewegungen darstellen
 
Hmm jetzt gehts mit dieser offscreenbitmap :thumb:
versteh trotzdem ni woran es lag^^
egal hauptsache es geht^^
THX for help :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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