跳到主要内容

FindNearestPos 找最近坐标

🎯功能

在部分Ex接口返回值里找到距离指定坐标最近的那个坐标

📜语法

结果 = dm.FindNearestPos(所有坐标, 类型, x, y)

📥参数

参数数据类型解释
所有坐标字符串一般是找图找色找字带Ex命令的返回值, 例如FindPicEx
类型整型数代表不同函数接口, 详见下面表格
x整型数横坐标
y整型数纵坐标
参数类型取值如下
参数类型说明
0表示参数所有坐标是以下命令返回值:FindPicEx, FindPicMemEx, FindStrEx, FindStrFastEx, FindStrWithFontEx
1表示参数所有坐标是以下命令返回值:FindColorEx, FindMultiColorEx, FindColorBlockEx, FindShapeEx
2表示参数所有坐标是以下命令返回值:OcrEx
3表示参数所有坐标是以下命令返回值:FindPicExS, FindStrExS, FindStrFastExS

📤返回

字符串, 返回格式与参数类型有关, 如果类型是0, 那么返回格式是序号,x,y; 如果类似是1, 那么返回格式是x,y

💡示例

ret = dm.FindColorEx(0,0,2000,2000,"aaaaaa-000000",1.0,0)
ret = dm.FindNearestPos(ret,1,100,100)
TracePrint ret



ret = dm.FindPicEx(0,0,2000,2000,"a.bmp","000000",1.0,0)
ret = dm.FindNearestPos(ret,0,100,100)
TracePrint ret



ret = dm.OcrEx(0,0,2000,2000,"ffffff",1.0)
ret = dm.FindNearestPos(ret,2,100,100)
TracePrint ret



ret = dm.FindPicExS(0,0,2000,2000,"test.bmp|test2.bmp","020202",1.0,0)
ret = dm.FindNearestPos(ret,3,100,100)
TracePrint ret

📘备注