Login
首页 > 教程资料 > 函数详解

函数:findColorInRegionFuzzy 区域单点找色

小编 2023-12-13 13:23:48 人看过

函数:findColorInRegionFuzzy 区域单点找色

函数名称:区域单点找色、区域单点模糊找色、区域模糊找色

函数功能:在指定区域中,寻找符合指定颜色的坐标,支持模糊查找。

函数方法

x, y = findColorInRegionFuzzy(color,degree,x1,y1,x2,y2)

参数类型必填说明
colornumber将要找的十六进制颜色值
degreenumber寻找精度,范围:1 ~ 100,当是 100 时为完全匹配
x1number找色区域左上角顶点屏幕横坐标
y1number找色区域左上角顶点屏幕纵坐标
x2number找色区域右下角顶点屏幕横坐标
y2number找色区域右下角顶点屏幕纵坐标
返回值类型说明
x,ynumber找到的点坐标,如未找到则返回 -1,-1

函数用例

精确寻找指定区域中,指定颜色的坐标,并按下

--寻找符合条件的点x, y = findColorInRegionFuzzy(0x112233, 100, 50, 50, 300, 300); if x ~= -1 and y ~= -1 then  --如果在指定区域找到某点符合条件    touchDown(x, y);         --那么单击该点    mSleep(30);    touchUp(x, y);else                         --如果找不到符合条件的点    dialog("未找到符合条件的坐标!",0);end

模糊查找指定区域中,尽可能接近指定颜色的点,并按下

for deg = 100, 1, -1 do           --使用 for 循环不断降低精确度    x, y = findColorInRegionFuzzy(0xffffff, deg, 50, 50, 300, 300);     if x ~= -1 and y ~= -1 then   --如果在指定区域找到某点符合条件        nLog("在精度:"..deg.."下找到一个相似的颜色,坐标:"..x..":"..y)        touchDown(x, y);          --那么单击该点        mSleep(30)        touchUp(x, y);        break;                      --并跳出循环    endend


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章