首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF十字光标的热点是否在十字准线的中间?

WPF十字光标的热点是否在十字准线的中间?
EN

Stack Overflow用户
提问于 2010-02-12 05:19:59
回答 1查看 1.3K关注 0票数 2

我在WPF中的高精度像素导向图像程序中遇到了惊人的困难,并且开始怀疑Cursors.Cross光标热点并不在它的中心,正如你所预期的那样。

我使用16倍的Magnifier和设置为最低加速的鼠标进行调试。代码是基于DrawTools from CodeProject的。

image captured from Magnifier http://www.aussiedesignedsoftware.com/img/WPFCrossCursorHotspotOffset.png

这和你在Winforms中得到的光标是一样的吗?如果是这样,我可以查看游标的热点- System.Windows.Input中的Cursor类没有hotspot属性。

更新

如果有人正在寻找解决方法,在我的例子中,我已经调用了一个代理来过滤点,这样我就可以实现捕捉到网格的行为。将该点偏移1来进行补偿是微不足道的。这比创建自定义光标容易得多,而且优点是,如果股票光标的外观发生变化,我仍然可以使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-12 06:15:41

我有一个经验性的答案,是的,热点是偏移的。

我修改了程序,可以通过按键触发图形模式,所以你不需要移动鼠标。

使用与上面快照相同的放大镜视图,只需按下一个键来更改模式,即可在箭头和十字之间切换光标。

当我切换时,它会绘制光标,这样黑色线条就会以正常箭头光标的左上角为中心。

箭头光标热点位于它所指向的像素(而不是黑色像素),所以是的,十字光标热点不在十字光标的中心!

叹息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2247778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档