跳到主要内容

SortPosDistance 排序坐标

🎯功能

对部分Ex接口的返回值进行坐标排序, 可按照离指定坐标距离从小到大排序

📜语法

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

📥参数

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

📤返回

字符串, 返回格式与参数类型指定的格式一致

💡示例

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



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



ret = dm.OcrEx(0,0,2000,2000,"ffffff",1.0)
ret = dm.SortPosDistance(ret,2,65535,0)
TracePrint ret



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

📘备注