CmpColor 对比指定点颜色

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

对比屏幕上指定点的颜色是否等于设置的颜色,支持多色、偏色、相似度比较。

语法

结果 = CmpColor(横坐标x, 纵坐标y, 颜色值, 相似度)

参数

参数 数据类型 解释
横坐标x 数值型 要对比颜色点的x坐标。
纵坐标y 数值型 要对比颜色点的y坐标。
颜色值 字符串 要对比的16进制颜色,格式为“BBGGRR”,多个颜色用“|”隔开,偏色使用“-”隔开,比如”FFFFFF-101010|123456”。
相似度 数值型 小数,颜色的相似度,取值范围0到1之间,越大越相似。

返回值

数值型,返回匹配的颜色序号,从0开始索引,如果全部不相等,则返回-1。

示例

1
2
3
4
5
6
7
Dim 对比结果
对比结果 = CmpColor(100, 200, "FFFFFF-101010|123456", 0.9)
If 对比结果 > -1 Then
TracePrint "匹配到的颜色序号为:" & 对比结果
Else
TracePrint "没有匹配的颜色"
End If

备注

偏色是微调,指对RBG三色分别确定取色范围。相似度是粗调,指对颜色整体做百分比判断。