注意:上传的图片有明显变色,用下面的代码无法找到。请下载下方示例整合包进行测试验证
打包下载地址:
FindText示例:
; 220324提问:比如我想要确定这里谁最靠左,用从上往下,再从左往右的搜索顺序,会返回几百个数据,实际上我只需要每个字符的第一个数据跟别的比对一下就知道结果了 ; 你的问题是: ; 比如我想要确定这里谁最靠左,用从上往下,再从左往右的搜索顺序,会返回几百个数据,实际上我只需要每个字符的第一个数据跟别的比对一下就知道结果了 ; FeiYue 的解决方案是:(我更新了一下8.8版,添加了Sort3()函数) ; 将四种颜色一起查找,找出所有的位置,不讲究方向,用多色查找模式,抓两个间距大的颜色点, ; 这样可以减少查找的结果数量,然后使用更新的Sort3()排序函数,按方向5从上往下,再从左往右 ; 的顺序来排序,排序后第一个结果就是最靠左的球,使用它的ID值就可以知道是什么颜色了。 ; 结果应该是蓝,自行多点取色匹配 #Include <FindText> Text:="" Text.="|<红>##000000$0/0/FF0000,66/0/FF0000,67/24/FF0000,28/24/FF0000" Text.="|<绿>##000000$0/0/00FF00,68/5/00FF00,61/24/00FF00,16/17/00FF00" Text.="|<蓝>##000000$0/0/0000FF,66/3/0000FF,45/24/0000FF,-1/10/0000FF" Text.="|<黄>##000000$0/0/FFFF00,65/2/FFFF00,56/23/FFFF00,2/17/FFFF00" if (ok:=FindText(X, Y, 0, 0, 0, 0, 0, 0, Text)) { ok:=FindText().Sort3(ok, 5) MsgBox, % "最靠左的球的颜色是:" ok.1.id "`n共找到:" ok.Length() " 个目标" } Return
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)