AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt habe

[Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt habe

Ein Thema von Eljey · begonnen am 13. Feb 2009 · letzter Beitrag vom 27. Feb 2009
Antwort Antwort
Benutzerbild von Eljey
Eljey

Registriert seit: 5. Mai 2007
56 Beiträge
 
#1

[Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt habe

  Alt 13. Feb 2009, 18:31
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:
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
Meine Frage: Geht das auch einfacher? Hat Andorra von sich aus eine Möglichkeit so eine "Hotspot" Abfrage auszuführen?

Vielen Dank im Vorraus
  Mit Zitat antworten Zitat
Benutzerbild von igel457
igel457

Registriert seit: 31. Aug 2005
1.622 Beiträge
 
FreePascal / Lazarus
 
#2

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 14. Feb 2009, 10:21
Wenn du die SpriteEngine verwendest, gibt es dafür die Methode "GetSpriteAt(X, Y)".
Andreas
"Sollen sich auch alle schämen, die gedankenlos sich der Wunder der Wissenschaft und Technik bedienen, und nicht mehr davon geistig erfasst haben als die Kuh von der Botanik der Pflanzen, die sie mit Wohlbehagen frisst." - Albert Einstein
  Mit Zitat antworten Zitat
Benutzerbild von Eljey
Eljey

Registriert seit: 5. Mai 2007
56 Beiträge
 
#3

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 14. Feb 2009, 12:25
ok Danke hat geklappt!
  Mit Zitat antworten Zitat
CJ_lux

Registriert seit: 10. Aug 2008
22 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 27. Feb 2009, 16:30
gibt es dafür auch eine Lösung bei Delphi (Delphi 7) ?

danke im voraus
CJ
ist Schule wirklich effektiver als sich es selbst bei zu bringen?
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 27. Feb 2009, 16:47
PtInRect in der Unit Windows. Es tut aber auch nicht weh, sich für solche kleinen Sachen schnell selber eine Funktion zu schreiben.
  Mit Zitat antworten Zitat
CJ_lux

Registriert seit: 10. Aug 2008
22 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 27. Feb 2009, 17:17
Zitat von NamenLozer:
PtInRect in der Unit Windows. Es tut aber auch nicht weh, sich für solche kleinen Sachen schnell selber eine Funktion zu schreiben.

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:='';

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 )
ist Schule wirklich effektiver als sich es selbst bei zu bringen?
  Mit Zitat antworten Zitat
Benutzerbild von bigben37
bigben37

Registriert seit: 19. Dez 2007
Ort: Freiburg
116 Beiträge
 
Delphi 2009 Professional
 
#7

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 27. Feb 2009, 17:23
Du musst erst noch Die Koordinaten der von Bildschirm zur Form umrechnen.
Das machst du mit Delphi-Referenz durchsuchenScreenToClient.

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?

Edit: Vergiss das alles und nimm das OnMouseDown vom Shape
Benjamin
Optimismus ist nur ein Mangel an Information
  Mit Zitat antworten Zitat
CJ_lux

Registriert seit: 10. Aug 2008
22 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: [Andorra] Wie frag ich ab, ob ich auf ein Bild geklickt

  Alt 27. Feb 2009, 18:11

danke^^ das mousedown funtzt^^
ist Schule wirklich effektiver als sich es selbst bei zu bringen?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf