本帖最后由 转瞬の流星 于 2014-5-27 15:53 编辑
【函数简介】
比较指定坐标点(x,y)的颜色,支持多色、偏色、相似度比较
【参数说明】
x:需要对比颜色的点X坐标
y:需要对比颜色的点Y坐标
对比颜色:要对比的16进制颜色,多个颜色用“|”号分隔,如果需要对比偏色则中间用“-”号分隔,比如"FFFFFF|123456-000000|00FF00-101010"
相似度:识别点的颜色和需要对比的颜色相似度,取值范围0.1-1.0
【函数返回值】
返回匹配的颜色序号,从0开始索引.如果全部不相等则返回-1
【使用范例】
Dim 是否相等
是否相等 = CmpColor(100,200,"FFFFFF|123456-000000|00FF00-101010",0.9)
If 是否相等 = -1 Then
TracePrint "颜色都不相等"
Else
TracePrint "匹配颜色的序号为:"&是否相等
End if
【策划评论】
以后对比颜色再也不用先获取某点颜色,再进行RGB分离,再判断是否相等这么多个步骤了,也不用纠结色差设置多少合适了,直接使用相似度0.9或是0.8,搞定~还支持多个颜色同时对比并返回匹配颜色序号哦!