鼠标拖动问题

时间:2011-02-15 10:42:30

标签: java

我遇到了在java中使用mousedragged事件用鼠标拖动时捕获像素的所有坐标值的问题 当我慢慢拖动时,我能够获得像素的所有坐标值 但是当我快速完成时,我只得到三分之一的像素坐标值 例如,如果我慢慢地拖动它我得到760像素值但是当我快速做它我只得到60像素坐标值 请帮帮我

我需要所有的要点,因为我将使用所有这些点进行签名比较...... 项目描述 : 用户将在登录页面中使用鼠标放置标志,此标志将与用户已在注册页面中放置的标志进行比较...

我将使用像素值比较符号,因此只需获取所有坐标值,我就可以比较符号...... 请帮助我...

2 个答案:

答案 0 :(得分:4)

Windows不会给你这个,它取决于鼠标的刷新率,它的DPI以及Windows轮询鼠标事件的速率。你不会得到所有的像素,所以你需要为一些模糊性留出空间。

(使用Java或C#的语言无关紧要)

答案 1 :(得分:2)

鼠标移动事件每隔几毫秒发生一次,而不是每次像素移动,因此当鼠标快速移动时,一些像素将被遗漏。如果您想要每个像素,如果新位置与前一个像素不相邻,则必须在像素之间进行插值。在两个坐标之间插入像素的一种方法是Bresenham的线算法:http://en.wikipedia.org/wiki/Bresenhams_line_algorithm

修改:固定链接。