![]() |
[Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt habe
Also bei meinem Puzzle Spiel stell ich die einzelnen Puzzle Teile als "Pattern" von einem Bild dar.
Jetzt frag ich mit folgendem code ab, ob auf das Bild geklickt wurde:
Delphi-Quellcode:
Meine Frage: Geht das auch einfacher? Hat Andorra von sich aus eine Möglichkeit so eine "Hotspot" Abfrage auszuführen?
IF (mausklick.x>=bild.x) AND (mausklick.x<=bild.x+bild.width) AND (mausklick.y>=bild.y) AND (mausklick.y<=bild.y+bild.height) Then
//tu was Vielen Dank im Vorraus |
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
Wenn du die SpriteEngine verwendest, gibt es dafür die Methode "GetSpriteAt(X, Y)".
|
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
ok Danke hat geklappt!
|
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
gibt es dafür auch eine Lösung bei Delphi (Delphi 7) ?
danke im voraus CJ |
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
PtInRect in der Unit Windows. Es tut aber auch nicht weh, sich für solche kleinen Sachen schnell selber eine Funktion zu schreiben.
|
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
Zitat:
danke für die schnelle Antwort! ich hab folgendes getestet: also ich will wissen wann der Benutzer auf ein Shape klickt..
Delphi-Quellcode:
procedure TForm1.FormClick(Sender: TObject);
begin if PtInRect(Shape1.ClientRect,mouse.cursorpos) then label1.Caption:='OK' else label1.Caption:='Nö'; end; doch wenn ich auf dem Shape klicke passiertz nichts, und wenn ich daneben klicke steht 'Nö' am Label.. das Problem kenn ich aber, ich klicke nicht auf die form wenn ich auf den Shape klicke, darum macht er nichts.. doch wie anders machen? (ja, ich bin neu in diesem Bereich der Informatik, und nein ich wende jetzt keine Ausrede an :stupid: :wink: ) |
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
Du musst erst noch Die Koordinaten der von Bildschirm zur Form umrechnen.
Das machst du mit ![]() ich würde aber das ganze in OnMouseDown packen, denn da werden die Koordinaten schon mitübergeben. MFg Benjamin Anmerkung: Was hat das mit Andorra 2D zu tun? :gruebel: :mrgreen: Edit: Vergiss das alles und nimm das OnMouseDown vom Shape :stupid: |
Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt
:stupid: :stupid: :stupid:
:stupid: danke^^ das mousedown funtzt^^ :stupid: :stupid: :stupid: :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:50 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