[远航笔记流水账]易语言调用大漠初级入门(5)第5章找图色字要点

时间:2024-02-22 15:27:27

1.易语言调用大漠之找字及操作注意

本节课只是说了下 找字返回的坐标是左上位置(找图之类的也有类似问题  多点找色 多点比色看情况是否点击需要偏移) 如果直接点击文字左上 可能是点不到真正需要点到的文字 需要点击加偏移

2.易语言调用大漠之找图及操作注意(多点找图)

其实是同时找多图函数

image

返回值和找图区别开来 如果找不到返回空字符串 找得到则返回的是上面类似结构的字符串



小知识:如何快速的知道大漠中文函数对应的英文函数

image

3.易语言调用大漠之找色多点找色及操作注意

多点找色 发现大漠的多点找色格式有点老旧 不过工作正常就好 

image

后面顺手加大了常用偏色 依然可以正常工作 不愧是大漠

image


第6章总结

1.易语言调用大漠之总结

没说什么。。


随笔:尝试做了个易语言下的多点比色 后来发现效率低下  运行100次的多点比色 耗时15秒 运行大漠找图100次 耗时 3.3秒 果然不能在大漠的基础上做多点比色 效率差太多

留个纪念

.版本 2

.子程序 个人版多点比色, 整数型, 公开, 返回-1找不到返回1找到了为0参数错误
.参数 比色特征字符串, 文本型, , “143,74,54cdf5|135,67,8cf5fc”
.参数 sim, 双精度小数型
.局部变量 全组, 文本型, , "0"
.局部变量 分组, 文本型, , "0"
.局部变量 i, 整数型
.局部变量 成功数量, 整数型
.局部变量 结果, 整数型

结果 = -1
成功数量 = 0

\' 先分解参数 得到各个点的颜色和对应坐标 基本结构是这样"x1,y1,颜色1|x2,y2,颜色2"
全组 = 分割文本 (比色特征字符串, “|”, )
\' 数组_输出 (全组)

\' 循环判断每个点的比色结果
.计次循环首 (取数组成员数 (全组), i)
    分组 = 分割文本 (全组 [i], “,”, )
    \' 进一步分解 检测数据类型
    .如果真 (取数组成员数 (分组) ≠ 3)
        结果 = 0
        跳出循环 ()
    .如果真结束

    \' 开始依次检测
    .如果真 (全局大漠.颜色比较 (到整数 (分组 [1]), 到整数 (分组 [2]), 删首尾空 (分组 [3]), sim) = 0)
        成功数量 = 成功数量 + 1
    .如果真结束

.计次循环尾 ()
\' 调试输出 (成功数量)
\' 汇总比色的结果得出结论 返回
.如果 (成功数量 ÷ 取数组成员数 (全组) ≥ sim)
    结果 = 1

.否则
    结果 = -1
.如果结束
返回 (结果)


123