![]() |
bestimmten bereich eines images ansprechen
hi leude hab da mal wieder ne frage ^^
Also ich habe ein image das ne MAP darstellen soll. durch klick auf einen bestimmten bereich sollen dann paar anweisungen ausgeführt werden! Wie stelle ich das an ? kann mir da jemand helfen ? Danke im vorraus ! |
Re: bestimmten bereich eines images ansprechen
Du suchst dir die Mauskoordinaten raus und schaust, ob sie in deinem Bereich liegen.
|
Re: bestimmten bereich eines images ansprechen
ja ok ich weiß auch das es so gehen muss aba ich weiß nciht wie ich das anstellen soll, könntest du es etwas genauer beschreiben ambesten mit quellcode ! Danke
|
Re: bestimmten bereich eines images ansprechen
So, damit kannst du die Koordinaten des Mauszeigers rausfinden:
Delphi-Quellcode:
Der Rest ist ja dann kein Problem mehr :wink:
ShowMessage(inttostr(Mouse.CursorPos.x));
ShowMessage(inttostr(Mouse.CursorPos.y)); |
Re: bestimmten bereich eines images ansprechen
danke !
aba irgend wie gibt es da noch probs :oops: also wie kann ich die den mit dem bereich vergleichen ? Der bereich is im image also image1.picture.canvas.rectangle(1,1,100,100); und wie kann ich das jetzt mit den koordinaten der maus vergleichen ! vieleicht würde der ganze quelltext helfen ! |
Re: bestimmten bereich eines images ansprechen
Wenn ich in Delphi
Delphi-Quellcode:
eingeb, dann kommt bei mir
image1.picture.canvas.rectangle(1,1,100,100);
Code:
Geh ich recht in der Annahme, dass ein TPicture kein Canvas hat?
Undefinierter Bezeichner:canvas
|
Re: bestimmten bereich eines images ansprechen
Jo, TPicture hat meines Wissens nach keinen Canvas
:arrow:
Delphi-Quellcode:
Gruß
Image1.Picture.Bitmap.Canvas
Stephan |
Re: bestimmten bereich eines images ansprechen
Delphi-Quellcode:
if PtInRect(Point(X, Y), Rect(1,1,100,100)) then
|
Re: bestimmten bereich eines images ansprechen
Ok das hat soweit sehr gut funktioniert Danke dir für deine antwort doch nun habe ich noch ein problem !
Solange man das Fenster net verschiebt ist es super , da funktioniert auch alles doch wen man das jetzt verschiebt funtzt es nicht mehr ! Ist auch logisch da die bestimmten bereiche jetzt nicht mehr die gleichen koordinaten haben. Wie bekomme ich das jetzt hin damit es trotzdem geht also sich die koordinaten selber verändern nachdem sie verschoben worden sind ? HAt jemand eine Idee mir fällt jetzt nämlich nichts mehr ein und ich habe schon paar sachen versucht ! Wiedermal bin ich auf euch angewiesen ^^! :oops: Dazu möchte ich noch sagen das das hier einfach das beste Forum für einen Delphi-Programierer ist ! Ein großes LOB an euch und danke im vorraus ! |
Re: bestimmten bereich eines images ansprechen
Hi,
Du must mit ...GlientRect Dein Rect ermitteln, entweder bei MausDown(X,Y) + Bereich der Genauigkeit, oder mit GetClientRect der Compunente. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 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