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);
}
希望有帮助...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)