⚠️当前页面为旧版内容,即将下线。请打开最新网址 https://m.zimaoxy.com/

Image.FindColorBlock 区域找色块

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

功能

在屏幕区域中查找指定大小范围内符合颜色(颜色串)的点数量的色块

语法

结果 = Image.FindColorBlock(左上角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, y}

示例

1
2
3
4
5
6
7
Dim 返回区域坐标 = Image.FindColorBlock(1,1,10,11,"E1D7C9",5,5,20,0,0.9)
Dim 下标 = UBound(返回区域坐标)
TracePrint 下标
If 下标 > 0 Then
TracePrint 返回区域坐标[1]
TracePrint 返回区域坐标[2]
End If

备注

  • 仅支持IOS版