RT,在wpf中,通过鼠标点击某处获取该点的坐标,具体怎么实现?
类似Windows画图工具那样鼠标移入图片,左下角有像素坐标。
通过BitmapSource.CopyPixels 似乎不行,有没有更好的方法?
你想得太复杂了,坐标不是天然就有的吗?最多需要你做一下坐标转换而已。
在控件的 MouseMove 事件中,
private void Grid_MouseMove(object sender, MouseEventArgs e) { console.write(e.GetPosition.ToString()); //这个返回的是一个 point 类型 }
e.GetPosition(e.Source as FrameworkElement).ToString()
我试过这种方式,但是好像不是实际的像素坐标点?(对比Windows画图工具不相同),而且图片缩放移动后坐标会改变。
@凌晨4time: 这就是你需要再问或者(最好是自己搜索)的第二个问题了。
其实这些书上都有说的,买本书这些基础知识就都知道了。
你需要知道:
1、相对坐标体系。
2、图片缩放对坐标的影响。(空间想象一下,这是平面几何知识)