要学会看帮助说明文档哦!TC里面按F1就出来了
函数功能: 找图,目前仅支持24位的BMP格式图片
中文函数原型: 找图(lx,ly,rx,ry,path,delta_color,sim,scantype,rx,ry)
英文函数原型: findpic(lx,ly,rx,ry,path,delta_color,sim,scantype,rx,ry)
参数:
lx: 左上角的x坐标 注:lx<rx
ly: 左上角的y坐标 注:ly<ry
rx: 右下角的x坐标 注:lx<rx
ry: 右下角的y坐标 注:ly<ry
path: 图片路径(支持找多张图片,中间用“|” 隔开,如d:\\1.bmp|d:\\2.bmp|d:\\3.bmp)
delta_color: 颜色色偏 比如#203040 表示rgb的色偏分别是20 30 40 (这里是16进制 表示) 色偏有点类似相似度,如我们找一个505050的颜色,使用色偏202020,这时找颜色时(303030~707070之间的颜色都算正确的颜色),如不想使用色偏可以填写000000
sim: 颜色的相似度(取值范围0.5~1.0)
scantype: 扫描方式,0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左,从下到上
rx: 返回的x坐标
ry: 返回的y坐标
返回值: 返回找到的图片的序号,从0开始索引.如果没找到返回-1,返回所找图片在指定窗口的x坐标与y坐标到参数 返回的x坐标,返回的y坐标
举例:
返回的x坐标=0,返回的y坐标=0
图像序号=图像.找图(0,0,1440,900,"d:\\111.bmp|d:\\222.bmp|d:\\333.bmp",#203040,0.8,0,返回的x坐标,返回的y坐标)
如果(图像序号>=0)
辅助.消息框(返回的x坐标)
辅助.消息框(返回的y坐标)
否则
辅助.消息框("没有找到该图")
如果结束
Example:
x=0,y=0
tru=color.findpic(0,0,1440,900,"d:\\111.bmp|d:\\222.bmp|d:\\333.bmp",#203040,0.8,0,x,y)
if(tru>=0)
help.messagebox(x)
help.messagebox(y)
else
help.messagebox("没有找到该图")
endif
执行结果: 如果找到返回找到图片所在窗口的x,y坐标 |