首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Java顺利地移动鼠标光标?

如何用Java顺利地移动鼠标光标?
EN

Stack Overflow用户
提问于 2015-04-09 18:37:04
回答 1查看 1.1K关注 0票数 1

我试图使用机器人类来移动鼠标指针,基于我从android设备上通过蓝牙获得的加速度计读数。问题是鼠标光标按步骤移动。我需要一种方法来平稳地移动它,比如物理地拖动指针。到目前为止,我的情况如下

代码语言:javascript
复制
@Override
public void serialEvent(SerialPortEvent serialPortEvent) {
        if(serialPortEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
            try {
                String inputLine = input.readLine();
                String[] values = inputLine.split(",");
                int x = Integer.parseInt(values[0])*(-1);
                int y = Integer.parseInt(values[1])*(-1);
                mouse.moveMouse(x, y);
                //System.out.println(inputLine);
            } catch (IOException e) {
                System.err.println(e.toString());
            }
        }
}

在这里,鼠标指针以更小或更大的步骤移动,这取决于手机倾斜的程度。但我希望它移动得更快或更慢。

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 18:42:32

你要找的是interpolation,,谷歌上可能有很多关于它的结果。但最基本的是,您需要确定哪些位置是之间的之间的开始和结束位置,并通过它们随着时间的推移。

或者,看起来您可以简单地缩小输入值。

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

https://stackoverflow.com/questions/29546354

复制
相关文章

相似问题

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