将比例矩阵应用于我的可绘制对象的场景之后,鼠标光标场景中的实际位置不正确。
我认为问题是由控制事件(鼠标向下,向上和移动)给我的位置造成的,该位置不忠实于我的场景几何。
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
请帮助我解决这个问题。 非常感谢。