Finden Sie die Koordinaten für Punkt auf dem Bildschirm?
Die Sache ist, ich habe einige Grafiken in eine form, Rechteck, für Beispiel, und ich möchte, um zu erfassen, Wann der Punkt wird über diese Felder. Also ich Thoght, die ich versuche zu finden, die corrrdinates für thees Rechtecke, aber wie thay sind die Koords in der form Dosis nicht übereinstimmen mit der Position der Maus.
Also ich Frage mich, gibt es eine Möglichkeit, zu erfahren, was coord auf dem Bildschirm einen Punkt auf dem Bildschirm und nicht in der form oder controller?
Ich kann nicht verstehen, was möchten Sie tun, können Sie erklären, mehr grafisch ?
Posting ein wenig code zeigen, was Sie derzeit verwenden würde uns helfen deine Frage zu beantworten 🙂
Versuchen Sie, und re-schreiben der post, wie Ahmed, die ich nicht ganz nachvollziehen.
Posting ein wenig code zeigen, was Sie derzeit verwenden würde uns helfen deine Frage zu beantworten 🙂
Versuchen Sie, und re-schreiben der post, wie Ahmed, die ich nicht ganz nachvollziehen.
InformationsquelleAutor user170644 | 2009-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes Steuerelement hs PointToFoo Methoden für die Konvertierung. Beachten Sie, dass Sie sollten rufen Sie diese aus dem übergeordneten Objekt, die Position, die Sie wollen:
Alternativ können Sie das Bedienfeld Bildschirm-Koordinaten mit:
Beachten Sie, dass die beiden oben genannten Beispiele könnte gve anderes Ergebnis aufgrund der Rand-Größe der Platte.
vielleicht nicht die ganze Zeit arbeiten. Überprüfen Sie diesen doppelten Eintrag : stackoverflow.com/questions/4768677/...
InformationsquelleAutor Henk Holterman
Wenn Sie mit dem graphics-Objekt für das Formular durch aufrufen
this.CreateGraphics()
in die form, dann die Koordinaten, wenn Sie das Rechteck gezeichnet haben, sollte genau das gleiche wie diejenigen zurückgegeben, die durch das click-Ereignis des Formulars.InformationsquelleAutor Fiona - myaccessible.website
Weißt du, welche Koordinaten Ihr Mauszeiger in? Sie erhalten die Koordinaten für Ihr Fenster mit einem Aufruf von
GetWindowRect()
und subtrahieren Sie die " oben/Links von der Maus-cursor zu erhalten, client-Koordinaten.Ich scheine zu erinnern, dass es eine Funktion zu tun, die für Sie in der Tat, aber es ist schon einige Zeit her, dass ich versuchte mich in benutzerdefinierte GUI-controls.
InformationsquelleAutor Jon Cage