![]() |
,,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 |
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.... |
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? |
Re: ,,Kurven'' fahren
Mit einer 2D Engine wie Andorra2D sollte es gehen.
![]() |
Re: ,,Kurven'' fahren
mit Canvas geht es aber deutlich einfacher!
|
Re: ,,Kurven'' fahren
du musst erstmal was für die Grafik tun. Es gibt schon möglichkeiten ein Bitmap zu drehen:
![]() 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. |
Re: ,,Kurven'' fahren
hm okay, danke euch allen, ich werd dann mal schauen ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz