Control.MousePosition (Point) To Document Coords (NPointF) ?


Author
Message
michal bandrowski
michal bandrowski
Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)Junior Member (10 reputation)
Group: Forum Members
Posts: 10, Visits: 1
Hi,

How can I translate mouse position Point(int, int) to document coords NPointF(float, float)?

Thanks in advance,
Michal
Ivo Milanov
Ivo Milanov
Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)Forum Member (35 reputation)
Group: Forum Members
Posts: 35, Visits: 32
Hi,

Client coordinates for the drawing view can be converted to scene coordinates (document) with the help of the drawingView.SceneToDevice transformation. For example: if you have a point in client coordinates (e.g. relative to the drawing view control) you can convert to document coordinates like this:

NPointF pt = new NPointF(clientX, clientY);
pt = nDrawingView1.SceneToDevice.InvertPoint(pt);

If the mouse coordinates are in screen coordinates you have to first convert them to control client coordinates like this:

Point pt = new Point(screenX, screenY);
pt = nDrawingView1.PointToClient(pt);

Hope this helps...

Best regards,
Ivo


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search