FindMultiColor 多点找色

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

功能

在区域范围内,根据指定的多个点颜色寻找指定的坐标,支持多色、偏色、相似度,只返回第一个找到的坐标。

语法

FindMultiColor 左上角x, 左上角y, 右下角x, 右下角y, 第一点颜色, 偏移颜色组, 方向, 相似度, 返回x坐标, 返回y坐标

参数

参数 数据类型 解释
左上角x 数值型 查找区域范围的左上角x坐标,区域范围全为0时表示全屏查找。
左上角y 数值型 查找区域范围的左上角y坐标,区域范围全为0时表示全屏查找。
右下角x 数值型 查找区域范围的右下角x坐标,区域范围全为0时表示全屏查找。
右下角y 数值型 查找区域范围的右下角y坐标,区域范围全为0时表示全屏查找。
第一点颜色 字符串 要查找的16进制颜色,格式为“BBGGRR”,多个颜色用“|”隔开,偏色使用“-”隔开,比如”FFFFFF-101010|123456”。
偏移颜色组 字符串 相对与第一个颜色坐标点的偏移颜色组,推荐用抓抓工具快速生成,详见下方备注。
方向 数值型 查找方向,0表示从左上到右下;1表示从中心往四周;2表示从右下到左上;3表示从左下到右上;4表示从右上到左下。
相似度 数值型 小数,颜色相似度,取值范围0到1之间,越高越相似。
返回x坐标 数值型变参指针 返回的横坐标x,若没有找到,则返回-1。
返回y坐标 数值型变参指针 返回的纵坐标y,若没有找到,则返回-1。

返回值

示例

1
2
3
4
5
6
7
8
9
Dim intX, intY
//全屏查找第一个点颜色为123456或F1AE47,偏移坐标125,115颜色为F5B751-101010或654321
//偏移坐标-39,91颜色为F5B34C,符合条件的颜色坐标保存到变量intX, intY
FindMultiColor 0,0,0,0,"123456|F1AE47","125|115|F5B751-101010|654321,-39|91|F5B34C",0,1.0,intX,intY
If intX>-1 And intY>-1 Then
TracePrint "找到了颜色点坐标为", intX,intY
Else
TracePrint "未找到颜色点坐标为", intX,intY
End If

备注

  • 变参指针返回的是第一个点坐标。
  • 推荐使用抓抓取色后生成代码或复制颜色描述直接使用。
  • 偏色是微调,指对RBG三色分别确定取色范围。相似度是粗调,指对颜色整体做百分比判断。
  • 偏移颜色组是指相对于第一个点的偏移坐标与颜色,比如第一个点颜色123456在100,120坐标,第二个点颜色abcdef在150,180坐标,那么点2相对于点1的偏移坐标就是150-100,180-120,偏移颜色组为“50|60|abcdef”。