Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ,,Kurven'' fahren (https://www.delphipraxis.net/112518-kurven-fahren.html)

Danül 22. Apr 2008 20:09


,,Kurven'' fahren
 
Schönen guten Tag DP'ler,
vor kurzer Zeit habe ich mich an eine Ampelkreuzung gewagt, die soweit nun auch funktioniert, allerdings habe ich noch kleinere Probleme:

Ich möchte dass meine Autos auch Kurven fahren, bisher hab ich es mittels zwei Autos umgangen aber iwie sieht das dann auch nicht so prickelnd aus.

Ich habe ein Auto auf visible was nach nem bestimmten Punkt visible:=false;wird und zurückj zu seinem anfangspunkt kommt. Danach wird das andere Auto sichtbar was in die andere Seite gedreht ist und fährt los.
Nun dachte ich ich könne die Kurve mittels Wide und Height ermöglichen, aber dann verändert sich ja mein image als Auto und das wäre auch wieder nicht das wahre.


Gibt es möglichkeiten Buttons zu drehen? Ich habe von Canvas zeichnen gehört was aber denke ich meine Kenntnisse um längen überschreitet.


grüße

Xzeer 22. Apr 2008 20:18

Re: ,,Kurven'' fahren
 
mir fällt da spontan die möglichkeit ein:

1.) das image wird so lange vorwärts bewegt, bis an die stelle, an der gedreht werden soll

2.) an der stelle angekommen wird ein neues picture geladen, dass so augerichtet ist, wie die neue richtung ist

3.) das image wird in die neue richtung weiterbewegt

ein bsp:

auto fährt hoch bis an wendestelle | image1.top:=image1.top-1;

picture wird neu geladen für ein auto das nach links fährt | image1.picture.loadfromfile('autolinks.bmp');

auto kann jetzt nach links fahren | image1.left:=image1.left-1;


ist zwar nicht perfekt, sollte aber klappen....

Danül 23. Apr 2008 20:08

Re: ,,Kurven'' fahren
 
hm, genau so habe ich es ja zur zeit, nur halt mit 2 buttons die ihre visible wechseln...

geht es nicht schöner?;) Ich möchte dass das Auto ne schöne Kurver fährt, aber scheint zu kompßliziert zu sein oder?

Jeopardize 23. Apr 2008 20:11

Re: ,,Kurven'' fahren
 
Mit einer 2D Engine wie Andorra2D sollte es gehen.
http://www.delphipraxis.net/internal...ct.php?t=97168

vsilverlord 23. Apr 2008 20:24

Re: ,,Kurven'' fahren
 
mit Canvas geht es aber deutlich einfacher!

alleinherrscher 23. Apr 2008 20:50

Re: ,,Kurven'' fahren
 
du musst erstmal was für die Grafik tun. Es gibt schon möglichkeiten ein Bitmap zu drehen: TBitmap rotate

Um eine schöne Kurve hinzubekommen musst du dann Sinus bzw kosinus verwenden, indem du beispielweise der x komponente r*cos(Drehwinkel/360*2*Pi) und der y komponente r*sin(Drehwinkel/360*2*Pi) zuweist.

Danül 24. Apr 2008 16:58

Re: ,,Kurven'' fahren
 
hm okay, danke euch allen, ich werd dann mal schauen ;)


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