Java Robot 类允许移动鼠标,就好像移动了实际的物理鼠标一样。
但是,如何以人性化(而非即时)的方式将鼠标从 Point1 移动到 Point2?也就是说,如何设置移动速度?
如果Robot类不可能有这样的速度,那么如果鼠标只能瞬间移动,那么应该用什么样的“算法”来模拟人的鼠标移动呢?它应该以一定的递增速度逐像素移动鼠标吗?
最佳答案
这里有一个很好的方法:
考虑 start_x
鼠标开始的位置和 end_x
您希望鼠标结束的位置。 y
for (int i=0; i<100; i++){
int mov_x = ((end_x * i)/100) + (start_x*(100-i)/100);
int mov_y = ((end_y * i)/100) + (start_y*(100-i)/100);
robot.mouseMove(mov_x,mov_y);
robot.delay(10);
}
希望对您有所帮助...
关于Java机器人鼠标移动: setting speed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5339325/