画布场景和鼠标位置中的比例矩阵问题[WinForms]

时间:2019-05-16 09:22:03

标签: c# winforms canvas gdi+ c#-6.0

将比例矩阵应用于我的可绘制对象的场景之后,鼠标光标场景中的实际位置不正确。

我认为问题是由控制事件(鼠标向下,向上和移动)给我的位置造成的,该位置不忠实于我的场景几何。

 var matrix = this.Control.Scene.Matrix.Inverse();
 this.CoordsLabel.Text = matrix.MultiplyPoint(e.Location).ToString()

当我非常放大场景时,“ matrix.MultiplyPoint(e.Location)”将为鼠标短暂移动返回相同的值。诸如平移,旋转之类的其他操作也很好。

示例图片:

Here, The cursor is perfectly adjacent to the gray cross drawn

Here, This is very zoom situation, the cursor is not over the gray cross line, and for small mouse movement the gray line not change, as if the multiplication with scene matrix give me the same value of coord. (matrix.MultiplyPoint(e.Location))

请帮助我解决这个问题。 非常感谢。

0 个答案:

没有答案