鼠标拖动问题
问题描述:
我遇到了在使用java中的mousedragged事件拖动鼠标时捕获像素的所有坐标值的问题 当我慢慢地拖动时我能够获得像素的所有坐标值 但是当我做得很快时,我只得到像素坐标值的三分之一 例如,如果我慢慢拖动它即可获得760像素值,但是当我快速做到这一点时,我只能获得60像素坐标值 请帮我鼠标拖动问题
我需要所有的点,因为我要去使用所有这些点的签名对比... 项目简介: 用户将放置在登录页面中使用鼠标的标志,该标志将与用户已经在注册页面中输入的标志进行比较...
我将使用像素值比较标志,所以通过获取所有标志坐标值只有我可以比较的标志... 请帮我...
答
Windows不会给你这个,它达到鼠标的刷新率,其DPI和窗口的速度为Mouse事件进行民意调查。你不会得到所有的像素,所以你需要留出一些模糊的空间。
(不要紧,您使用的语言Java或C#)
答
鼠标移动事件每隔几毫秒出现,而不是为每个像素的运动,所以当鼠标快速移动,一些像素会错过了。如果你想要每一个像素,如果新的位置不与前一个像素相邻,你必须在像素之间进行插值。在两个坐标之间内插像素的一种方法是Bresenham的线算法:http://en.wikipedia.org/wiki/Bresenhams_line_algorithm
编辑:固定链接。
你说'mousedragged事件在Java中,但你标记`C#`? – Marko 2011-02-15 10:44:41