跳到主要内容

💰 FindStrS 找字S

🎯功能

在指定范围内查找指定颜色文字, 返回找到的文字和坐标

📜语法

结果 = dm.FindStrS(x1, y1, x2, y2, 文字, 颜色, 相似度, 返回X, 返回Y)

📥参数

参数数据类型解释
x1整型数区域的左上角横坐标
y1整型数区域的左上角纵坐标
x2整型数区域的右下角横坐标
y2整型数区域的右下角纵坐标
文字字符串要查找的文字内容, 可以是多个文字, 例如"紫猫|编程|学园", 多个文字用"|"隔开
颜色字符串大漠综合工具制作字库时使用的颜色, 支持RGB和HSV和灰度, 可以包含换行符, 语法是","后面加分割字符串, 详见示例
相似度双精度浮点数取值范围0.11.0, 越大越相似
返回X变参指针返回找到的X坐标, 没找到返回-1
返回Y变参指针返回找到的Y坐标, 没找到返回-1

📤返回

字符串, 返回找到的字符串. 没找到的话返回长度为0的字符串""

💡示例

dm_ret = dm.FindStrS(0,0,2000,2000,"长安","9f2e3f-000000",1.0,intX,intY)
If intX >= 0 and intY >= 0 Then
dm.MoveTo intX,intY
End If

dm_ret = dm.FindStrS(0,0,2000,2000,"长安|洛阳","9f2e3f-000000",1.0,intX,intY)
If intX >= 0 and intY >= 0 Then
dm.MoveTo intX,intY
End If

// 查找时,对多行文本进行换行,换行分隔符是"|". 语法是在","后增加换行字符串.任意字符串都可以.
dm_ret = dm.FindStrS(0,0,2000,2000,"长安|洛阳","9f2e3f-000000,|",1.0,intX,intY)
If intX >= 0 and intY >= 0 Then
dm.MoveTo intX,intY
End If

📘备注

此函数的原理是先Ocr识别,然后再查找。所以速度比FindStrFastS要慢,尤其是在字库很大,或者模糊度不为1.0时。

一般字库字符数量小于100左右,模糊度为1.0时,用FindStrS要快一些,否则用FindStrFastS.