跳到主要内容

FindMultiColor 多点找色

🎯功能

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

📜语法

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。

📤返回

💡示例

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”。