【问题标题】:Mouse Dragging problem鼠标拖动问题
【发布时间】:2011-02-15 10:42:29
【问题描述】:

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

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

我将使用像素值比较符号,因此只有通过获取所有坐标值,我才能比较符号... 请帮助我...

【问题讨论】:

  • 你说mousedragged event in Java但你标记了C#
  • 当您在问题中提到 Java 时,为什么要使用 C# 标记此内容?
  • 我不会登录要求我使用“鼠标”登录的网站。我什至不擅长用铅笔画画,用鼠标见鬼。重新考虑您的设计……客户不会喜欢这样的。
  • "用户将使用鼠标在登录页面中放置标志,.."。谁能使用鼠标创建他们签名的合理表示?这个想法在它开始之前就已经被打破了。

标签: java


【解决方案1】:

Windows 不会给你这个,它取决于鼠标的刷新率、它的 DPI 和 Windows 轮询鼠标事件的速率。您不会获得所有像素,因此您需要为一些歧义腾出空间。

(不管你用的是 Java 还是 C# 语言)

【讨论】:

    【解决方案2】:

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

    编辑:固定链接。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多