- 高中一年级
- 2448243
- 522
- 0
- 30 朵
- 667 个
- 29 个
- 720
- 2014-04-03
|
1#
t
T
发表于 2014-05-28 21:34
|
|只看楼主
本帖最后由 转瞬の流星 于 2014-5-28 21:49 编辑 【函数简介】 查找指定的图片,支持多图、偏色、相似度查找,支持查找透明图(图片四个角像素颜色一致则作为透明色)
【参数说明】 x1:查找区域左上X坐标y1:查找区域左上Y坐标 x2:查找区域右下X坐标 y2:查找区域右下Y坐标 图片名:要找的图片名字,多个图片用“|”号分隔,比如"Attachment:1.png|D:\2.bmp"偏色:查找时每个像素允许的最大误差16进制偏色 查找方式:【0】从左上向右下查找 【1】从中心往四周查找 【2】从右下向左上查找 【3】从左下向右上查找 【4】从右上向左下查找 相似度:识别点的颜色和需要对比的颜色相似度,取值范围0.1-1.0 返回坐标X变量:找到的图片X坐标并存入该变量 返回坐标Y变量:找到的图片Y坐标并存入该变量
【函数返回值】 返回找到的图片的序号,从0开始索引.如果没找到返回-1
【使用示例】- Dim intX, intY
- FindPic 0, 0, 0, 0, "Attachment:1.png","000000",0, 0.8, intX, intY
- if intX >-1 then
- TracePrint "找到啦,坐标是"&intX&","&intY
- else
- TracePrint "没找到"
- end if
复制代码 ==========================================- Dim intX, intY,返回值
- 返回值=FindPic(0, 0, 0, 0, "Attachment:1.png|Attachment:2.png|Attachment:3.png","000000",0, 0.8, intX, intY)'需要用函数返回值时要加个括号
- if 返回值 >-1 then
- TracePrint "找到的图片序号为"&返回值&",坐标为"&intX&","&intY
- else
- TracePrint "全部没找到"
- end if
复制代码 【策划评论】找图函数给力大更新,效率和准确度提高数百倍,并比原来多支持一个偏色参数,支持多图同时查找,还能返回找到的是哪个图,十分给力
|