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