Lesen Bild-Feld-Maus-Koordinaten auf Mausklick
Ich habe einen Bildrahmen mit einem Bild geladen und ich Lesen wollen, die Lage (x,y innerhalb der Bild-Box), wenn ich auf dem Bild; ist das möglich ? Noch mehr, kann ich Lesen, diese Koordinaten (Punkte), wenn ich die Maus über ?
Ich weiß, ich habe zu verwenden, der Ereignisse gegeben (Maus, Klicken und mouseover), aber nicht wissen, wie zu Lesen, die Koordinaten, wo die Maus sich gerade befindet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl andere Antworten richtig sind, lassen Sie mich hinzufügen, mein Punkt, um es.
Sie haben darauf hingewiesen, dass Sie brauchen, um hook up
MouseClick
oderMouseOver
Veranstaltungen für diesen Zweck. Das ist eigentlich keine brauchen, um Haken, die jene Ereignisse zu bekommenCoordinates
ist, können Sie dieCoordinates
in nurClick
Ereignis selbst.Der obige code funktioniert, da Click-Ereignis ist
e
argument wrapsMouseEventArgs
Sie kann nur wirken und nutzen es.PictureBox
. Wenn Sie die gerenderte version ist gestreckt, skaliert oder verschoben wird, dann wird derMouseEventArgs.Location
Eigenschaft müssen identische Transformationen angewendet, um die klicken Sie auf in Bild-Koordinaten.Können Sie die X-und Y-Koordinaten wie folgt,
Wenn Sie möchten, Holen Sie sich die Koordinate innerhalb des Bildes, verwenden Sie den folgenden code,
werde ich nur die Summe der Antworten:
in
MouseClick
,MouseUp
und eine Menge anderer Veranstaltungen haben Sie dieMouseEventArgs
enthältLocation
von der Maus.in
MouseHover
aber Sie haben nichtMouseEventArgs
aus und deshalb, wenn Sie mit dem cursor die Lage, Nutzung Coder Beispiel:Was ist mit dem anschließen der MouseUp-Ereignis und dann immer die Position vom MouseEventArgs?
Wie diese: