本帖最后由 红颜旧 于 2021-12-8 19:50 编辑
鉴于懒人自带的找多点并不十分精准,最近封装一个,大家可以在这个基础上魔改完善,该函数,取色越精准,准确率越高- function findcolorAll(c)---找多点 返回数组或nil
- local restab={};
- local x,y=nil,nil;
- local ctab=splitStr(c[6],"|")
- for i=1,(c[4]-c[2]) do
- for j=1,(c[3]-c[1]) do
- x=c[1]+j;y=c[2]+i;
- if cmpColor(x,y,c[5],c[8])==1 then
- for k=1,#ctab/3 do
- local x1,y1=nil,nil;
- x1=x+ctab[1+(k-1)*3];y1=y+ctab[2+(k-1)*3];c1=ctab[3+(k-1)*3];
- if cmpColor(x1,y1,c1,c[8])==1 then
- if k==#ctab/3 then
- table.insert(restab,{x,y})
- end
- else
- break;
- end
- end
- end
- end
- end
- if #restab>=1 then
- return restab
- else
- return nil
- end
- end
复制代码
|