HTML鼠标移动轨迹源码,两点之间鼠标直线移动带轨迹算法

0d6b73e5441cbab14377a6fb4c5e70de.png

鼠标_移动 (, 起点X, 起点Y)

坐标x = 起点X

坐标y = 起点Y

.如果 (坐标x < 终点X 且 坐标y > 终点Y)

水平X = 终点X - 取鼠标水平位置 ()

水平Y = 取鼠标垂直位置 () - 终点Y

y = 水平Y ÷ 水平X × x

x = 水平X ÷ 水平Y × y

P = 0

.判断循环首 (Y1 ≠ 终点Y)

P = P + 1

Y1 = 坐标y - P

X1 = 坐标x + 水平X ÷ 水平Y × P

鼠标_移动 (窗口句柄, X1, Y1)

延迟 (移动速度)

.判断循环尾 ()

Function lineMove(targetX, targetY)

//获取当前鼠标的坐标

GetCursorPos x, y

//获取斜率

k=(targetY-y)/(targetX-x)

//把当前坐标带入公式y=kx+b 求得b值

b = y - k * x

//获取坐标值差

dx = targetX - x

//定义总移动次数 可以通过调整此参数和下面的延迟时间 获得更佳模拟效果

moveNum = 900

//获取每次偏移量

perX=dx/moveNum

For moveNum

x = x + perX

y = k * x + b

MoveTo x,y

Delay 0.2

Next

End Function

//测试

Call lineMove(800,800)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值