Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Reihenfolge der Images ändern (https://www.delphipraxis.net/66256-reihenfolge-der-images-aendern.html)

zynax421 27. Mär 2006 14:01


Reihenfolge der Images ändern
 
Gruß Leute,
ich programmier erst seit ein paar Wochen Delphi und sitz grad an meinem ersten Spiel, wobei ich ein Problem nich bewältigen kann. (Ne ach, sonst hätt ich hier keinen Beitrag verfasst :wiejetzt: )
Ich hab zwei Images die man verschieben kann. Dabei muss mal das eine, mal das andere vorn sein. Wie kann man im Skript die Objektreihenfolge ändern? Währ sehr nett wenn ma jemand ein Beispiel zeigen würde, schon ma Danke im Vorraus.
Tschau

Luckie 27. Mär 2006 14:03

Re: kleine Frage
 
Bitte gib deinem Thread einen aussagekräftigen Titel, in dem du dein erstes Posting entsprechend editierst.

Balu der Bär 27. Mär 2006 14:09

Re: kleine Frage
 
Zitat:

Dabei muss mal das eine, mal das andere vorn sein.
Welche Bedingung muss erfüllt sein oder was hängt davon ab welches Bild vorn sein soll ? Sonst kannst du ganz einfach per
Delphi-Quellcode:
image1.visible := false //oder true
die Bilder aufschalten. Noch schneller gehts per
Delphi-Quellcode:
Image1.BringToFront

zynax421 27. Mär 2006 19:14

Re: Reihenfolge der Images ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke Balu, aber dat scheint nich die Lösung zu sein. Ich werd ma mein ganzes Projekt erklären, vielleicht hilft das.
Um das besser zu verstehen empfehle ich den Anhang anzuschauen, da is ein Screenshot.
Ich bastel grade an einem Autorennen, wem der Name was sagt an einem Dragrennen. Dabei fährt man nur eine gerade Strecke und muss sich aufs Schalten konzentrieren. Man sieht die Autos von hinten. Autos, Straße, Himmel, Objekte und Amaturen sind alles einzelne Images mit bestimmter Reihenfolge. Ein Aspekt des Spiels soll es sein, in den Windschatten zu lenken um mehr Geschwindikeit zu bekommen. Also kann es vorkommen das 2 Autos hintereinander fahren. Das eine Auto überdeckt das andere. Wenn man überholt und der Gegner zieht in deinen Windschatten überdeckt jetzt der Gegner dein Auto. Also hat sich die Reihenfolge geändert, sollte sie zumindest. Da die Autos keine Vierecke sind arbeite ich mit "Transparent=true", das also ein Teil des Images durchsichtig ist, der Teil wo das Auto ist nicht. Deshalb funzt das mit dem Visible nich. Das BringToFront is auch nich sehr sauber, da ja vor den Autos noch z.b. die Amaturen sind. Diese müsste ich dann wieder nach vorn bringen, was den Quelltext in die Länge zieht. Vielleicht gibt es noch eine bessere Methode. Ideal währe wenn man angeben könnte das das Image_xyz unmittelbar vor Image_abc gesetzt wird.
Wem es interressiert, das selbe Problem hatt ich schon mit den z.b. Ampeln (siehe Anhang). Da habe ich das ziehmlich unschön gelöst, indem sich der Wert Image_xyz.Height geändert hat.
Ich hoffe, jetzt isw mein Problem besser verständlich, wieder danke für die Hilfe im Vorraus.


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