|
发表于 2013-8-11 21:09:47
|
显示全部楼层
我需要采集,想让鼠标转圈圈 寻找鼠标特征。问题是让鼠标转圈圈(如图),找到鼠标特征后就点击采集,
我目前的写法是:比如 鼠标移动到X+200,Y+300。X+200,Y+400,X+200,Y+500,X+200,Y+600 这样我要写到什么时候。。。。。。。
我听说可以用数组和遍历来实行,
求真相。。。。。。。。
qq253028918 发表于 2013-8-11 20:56:28
你可以使用圆形渐开或者方形渐开去做:给你贴出源码
- 功能 圆形渐开线(中心点x坐标,中心点y坐标,两点间距离,递增半径,圈数)
- var x0,y0,rr,l,n,r,x,y
- //设置圆心坐标
- x0=中心点x坐标
- y0=中心点y坐标
- //设置递增半径
- rr=递增半径
- //设置点间距
- l=两点间距离
- //初始化角度
- n=0
- //设置第一圈半径
- r=30
- //设置画圆圈数
- 遍历(i=0;i<圈数;i++)
- while(n<3.1415926*2)
- //画圆公式
- x=x0+r*math.cos(n)
- y=y0-r*math.sin(n)
- 鼠标.移动(x,y)
- help.sleep(10)
- //鼠标.左键按下()
- //l/r:点距除以半径,取得2点间相对圆心的角度
- //能有效控制扫描点的密度,2点间的距离就比较平均
- n=n+l/r
- endwhile
- //画完一圈后重置角度
- n=0
- //画完一圈后半径递增rr
- r=r+rr
- 遍历结束
- 功能结束
复制代码
|
|