B2B网络软件

标题: AIWROK软件苹果IOS矩形类[rect]方法小结 [打印本页]

作者: YYPOST群发软件    时间: 9 小时前
标题: AIWROK软件苹果IOS矩形类[rect]方法小结
AIWROK软件苹果IOS矩形类[rect]方法小结
AIWROK软件苹果IOS矩形类[rect]方法小结 B2B网络软件 AIWROK软件苹果IOS矩形类[rect]方法小结 B2B网络软件 AIWROK软件苹果IOS矩形类[rect]方法小结 B2B网络软件

  1. /*
  2. 🍎交流QQ群711841924群一,苹果内测群,528816639
  3. 🍎🔨矩形类[rect]方法小结
  4. */


  5. // 🔨矩形类[rect]方法小结

  6. // 1. 📌getLeft 获取左边界
  7. /*
  8. 类别       详情说明
  9. 方法功能   获取并返回矩形的左边界  
  10. 方法签名   Double getLeft()  
  11. 返回值类型  Double  
  12. 参数列表   无  
  13. */  
  14. // 示例:获取矩形的左边界  
  15. var rect = new RectClass();
  16. double left = rect.getLeft();  


  17. // 2. 📌getRight 获取右边界  
  18. /*
  19. 类别       详情说明
  20. 方法功能   获取并返回矩形的右边界  
  21. 方法签名   Double getRight()  
  22. 返回值类型  Double  
  23. 参数列表   无  
  24. */  
  25. // 示例:获取矩形的右边界  
  26. var rect = new RectClass();
  27. double right = rect.getRight();  


  28. // 3. 📌getTop 获取上边界  
  29. /*
  30. 类别       详情说明
  31. 方法功能   获取并返回矩形的上边界  
  32. 方法签名   Double getTop()  
  33. 返回值类型  Double  
  34. 参数列表   无  
  35. */  
  36. // 示例:获取矩形的上边界  
  37. var rect = new RectClass();
  38. double top = rect.getTop();  


  39. // 4. 📌getBottom 获取下边界  
  40. /*
  41. 类别       详情说明
  42. 方法功能   获取并返回矩形的下边界  
  43. 方法签名   Double getBottom()  
  44. 返回值类型  Double  
  45. 参数列表   无  
  46. */  
  47. // 示例:获取矩形的下边界  
  48. var rect = new RectClass();
  49. double bottom = rect.getBottom();  


  50. // 5. 📌getWidth 获取宽度  
  51. /*
  52. 类别       详情说明
  53. 方法功能   获取并返回矩形的宽度  
  54. 方法签名   Double getWidth()  
  55. 返回值类型  Double  
  56. 参数列表   无  
  57. */  
  58. // 示例:获取矩形的宽度  
  59. var rect = new RectClass();
  60. double width = rect.getWidth();  


  61. // 6. 📌getHeight 获取高度  
  62. /*
  63. 类别       详情说明
  64. 方法功能   获取并返回矩形的高度  
  65. 方法签名   Double getHeight()  
  66. 返回值类型  Double  
  67. 参数列表   无  
  68. */  
  69. // 示例:获取矩形的高度  
  70. var rect = new RectClass();
  71. double height = rect.getHeight();  


  72. // 7. 📌getCenterX 获取中心X坐标  
  73. /*
  74. 类别       详情说明
  75. 方法功能   获取并返回矩形的中心X坐标  
  76. 方法签名   Double getCenterX()  
  77. 返回值类型  Double  
  78. 参数列表   无  
  79. */  
  80. // 示例:获取矩形的中心X坐标  
  81. var rect = new RectClass();
  82. double centerX = rect.getCenterX();  


  83. // 8. 📌getCenterY 获取中心Y坐标  
  84. /*
  85. 类别       详情说明
  86. 方法功能   获取并返回矩形的中心Y坐标  
  87. 方法签名   Double getCenterY()  
  88. 返回值类型  Double  
  89. 参数列表   无  
  90. */  
  91. // 示例:获取矩形的中心Y坐标  
  92. var rect = new RectClass();
  93. double centerY = rect.getCenterY();  


  94. // 9. 📌inRect 判断点是否在矩形内  
  95. /*
  96. 类别       详情说明
  97. 方法功能   检查给定的点是否在矩形内部  
  98. 方法签名   Boolean inRect(Double x, Double y)  
  99. 返回值类型  Boolean  
  100. 参数列表   - Double x:点的X坐标
  101.             - Double y:点的Y坐标  
  102. */  
  103. // 示例:判断点(10, 20)是否在矩形内  
  104. var rect = new RectClass();
  105. bool isInside = rect.inRect(10, 20);  


  106. // 10. 📌set 设置矩形的边界  
  107. /*
  108. 类别       详情说明
  109. 方法功能   设置矩形的边界值  
  110. 方法签名   Void set(Single left, Single top, Single right, Single bottom)  
  111. 返回值类型  Void  
  112. 参数列表   - Single left:左边界
  113.             - Single top:上边界
  114.             - Single right:右边界
  115.             - Single bottom:下边界  
  116. */  
  117. // 示例:设置矩形边界为(0, 0, 100, 100)  
  118. var rect = new RectClass();
  119. rect.set(0, 0, 100, 100);  


  120. // 11. 📌toString 输出字符串  
  121. /*
  122. 类别       详情说明
  123. 方法功能   返回矩形的字符串表示  
  124. 方法签名   String toString()  
  125. 返回值类型  String  
  126. 参数列表   无  
  127. */  
  128. // 示例:获取矩形的字符串表示  
  129. var rect = new RectClass();
  130. string rectString = rect.toString();  


  131. // 12. 📌getRandX 生成随机X坐标  
  132. /*
  133. 类别       详情说明
  134. 方法功能   生成一个随机的X坐标  
  135. 方法签名   Double getRandX()  
  136. 返回值类型  Double  
  137. 参数列表   无  
  138. */  
  139. // 示例:生成矩形内的随机X坐标  
  140. var rect = new RectClass();
  141. double randomX = rect.getRandX();  


  142. // 13. 📌getRandY 生成随机Y坐标  
  143. /*
  144. 类别       详情说明
  145. 方法功能   生成一个随机的Y坐标  
  146. 方法签名   Double getRandY()  
  147. 返回值类型  Double  
  148. 参数列表   无  
  149. */  
  150. // 示例:生成矩形内的随机Y坐标  
  151. var rect = new RectClass();
  152. double randomY = rect.getRandY();  


  153. // 14. 📌percentToReal 百分比区域转真实区域  
  154. /*
  155. 类别       详情说明
  156. 方法功能   将百分比转换为实际的矩形区域  
  157. 方法签名   RectClass percentToReal()  
  158. 返回值类型  RectClass  
  159. 参数列表   无  
  160. */  
  161. // 示例:将百分比区域转换为真实区域  
  162. var rect = new RectClass();
  163. RectClass realRect = rect.percentToReal();  


  164. // 15. 📌toPercent 真实区域转换为百分比区域  
  165. /*
  166. 类别       详情说明
  167. 方法功能   将真实矩形区域转换为百分比  
  168. 方法签名   RectClass toPercent()  
  169. 返回值类型  RectClass  
  170. 参数列表   无  
  171. */  
  172. // 示例:将真实区域转换为百分比区域  
  173. var rect = new RectClass();
  174. RectClass percentRect = rect.toPercent();
复制代码


getLeft 获取左边界
分类
详情
功能描述
获取并返回矩形的左边界
方法签名
Double getLeft()
返回值类型
Double
参数列表
无参数(方法无输入参数)
示例代码
var rect = new RectClass();
double left = rect.getLeft();
📌getRight获取右边界
分类
详情
功能描述
获取并返回矩形的右边界
方法签名
Double getRight()
返回值类型
Double
参数列表
无参数
示例代码
var rect = new RectClass();
double right = rect.getRight();
📌getTop获取上边界
分类
详情
功能描述
获取上边界(返回矩形的上边界)
方法签名
Double getTop()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double top = rect.getTop();
📌getBottom 获取下边界
分类
详情
方法功能
获取并返回矩形的下边界
方法签名
Double getBottom()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double bottom = rect.getBottom();
📌getWidth 获取宽度
类别
详情
方法功能
获取宽度,返回矩形的宽度
方法定义
Double getWidth()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double width = rect.getWidth();
📌getHeight 获取高度
分类
详情
方法功能
获取高度,返回矩形的高度
方法签名
Double getHeight()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double height = rect.getHeight();
📌getCenterX 获取中心X坐标
分类
详情
方法功能
获取中心 X 坐标,返回矩形的中心 X 坐标
方法签名
Double getCenterX()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double centerX = rect.getCenterX();
📌getCenterY 获取中心Y坐标
分类
详情
方法功能
获取中心 Y 坐标,返回矩形的中心 Y 坐标
方法签名
Double getCenterY()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double centerY = rect.getCenterY();
📌inRect 判断点是否在矩形内
分类
详情
方法功能
判断点是否在矩形内(检查给定的点是否在矩形内部)
方法签名
Boolean inRect(Double x, Double y)
返回值类型
Boolean
参数列表
- Double x
:点的 X 坐标
- Double y
:点的 Y 坐标
示例代码
var rect = new RectClass();
bool isInside = rect.inRect(10, 20);
📌set设置矩形的边界
分类
详情
方法功能
设置矩形的边界(设置矩形的边界值)
方法签名
Void set(Single left, Single top, Single right, Single bottom)
返回值类型
Void
参数列表
- Single left
:左边界
- Single top
:上边界
- Single right
:右边界
- Single bottom
:下边界
示例代码
var rect = new RectClass();
rect.set(0, 0, 100, 100);
📌toString输出字符串
分类
详情
方法功能
输出字符串,返回矩形的字符串表示
方法签名
String toString()
返回值类型
String
参数列表

示例代码
var rect = new RectClass();
string rectString = rect.toString();
📌getRandX生成随机X坐标
分类
详情
方法功能
生成随机 X 坐标(生成一个随机的 X 坐标)
方法签名
Double getRandX()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double randomX = rect.getRandX();
📌getRandY生成随机Y坐标
分类
详情
方法功能
生成随机 Y 坐标(生成一个随机的 Y 坐标)
方法签名
Double getRandY()
返回值类型
Double
参数列表
示例代码
var rect = new RectClass();
double randomY = rect.getRandY();
📌percentToReal百分比区域转真实区域
分类
详情
方法功能
百分比区域转真实区域(将百分比转换为实际的矩形区域)
方法签名
RectClass percentToReal()
返回值类型
RectClass
参数列表
示例代码
var rect = new RectClass();
RectClass realRect = rect.percentToReal();
📌toPercent真实区域转换为百分比区域
分类
详情
方法功能
真实区域转换为百分比区域(将真实矩形区域转换为百分比)
方法签名
RectClass toPercent()
返回值类型
RectClass
参数列表
示例代码
var rect = new RectClass();
RectClass percentRect = rect.toPercent();
示例说明:




  1. // ... existing code ...

  2. /*
  3. 🍎交流QQ群711841924群一,苹果内测群,528816639
  4. 🍎🔨矩形类[rect]方法示例
  5. */

  6. // 🔨矩形类[rect]方法完整示例

  7. printl("=== 矩形类[rect]方法使用示例 ===");

  8. // 说明:在AIWork中,Rect对象通常通过Detect对象的getRect()方法获得
  9. // 首先我们需要进行OCR识别以获取包含Rect信息的Detect对象

  10. try {
  11.     // 执行OCR识别获取示例矩形数据
  12.     var ocrResult = screen.ocr(0, 0, 1, 1);
  13.     var detects = ocrResult.getAllDetect();
  14.    
  15.     if (detects.length > 0) {
  16.         // 获取第一个检测到的对象的矩形区域
  17.         var sampleRect = detects[0].getRect();
  18.         printl("成功获取示例矩形对象");
  19.         
  20.         // 1. 📌getLeft 获取左边界
  21.         printl("\n📌getLeft方法 - 获取左边界:");
  22.         var left = sampleRect.getLeft();
  23.         printl("  矩形左边界: " + left);

  24.         // 2. 📌getRight 获取右边界
  25.         printl("\n📌getRight方法 - 获取右边界:");
  26.         var right = sampleRect.getRight();
  27.         printl("  矩形右边界: " + right);

  28.         // 3. 📌getTop 获取上边界
  29.         printl("\n📌getTop方法 - 获取上边界:");
  30.         var top = sampleRect.getTop();
  31.         printl("  矩形上边界: " + top);

  32.         // 4. 📌getBottom 获取下边界
  33.         printl("\n📌getBottom方法 - 获取下边界:");
  34.         var bottom = sampleRect.getBottom();
  35.         printl("  矩形下边界: " + bottom);

  36.         // 5. 📌getWidth 获取宽度
  37.         printl("\n📌getWidth方法 - 获取宽度:");
  38.         var width = sampleRect.getWidth();
  39.         printl("  矩形宽度: " + width);

  40.         // 6. 📌getHeight 获取高度
  41.         printl("\n📌getHeight方法 - 获取高度:");
  42.         var height = sampleRect.getHeight();
  43.         printl("  矩形高度: " + height);

  44.         // 7. 📌getCenterX 获取中心X坐标
  45.         printl("\n📌getCenterX方法 - 获取中心X坐标:");
  46.         var centerX = sampleRect.getCenterX();
  47.         printl("  矩形中心X坐标: " + centerX);

  48.         // 8. 📌getCenterY 获取中心Y坐标
  49.         printl("\n📌getCenterY方法 - 获取中心Y坐标:");
  50.         var centerY = sampleRect.getCenterY();
  51.         printl("  矩形中心Y坐标: " + centerY);

  52.         // 11. 📌toString 输出字符串
  53.         printl("\n📌toString方法 - 输出字符串:");
  54.         var rectString = sampleRect.toString();
  55.         printl("  矩形字符串表示: " + rectString);

  56.         // 12. 📌getRandX 生成随机X坐标
  57.         printl("\n📌getRandX方法 - 生成随机X坐标:");
  58.         var randomX = sampleRect.getRandX();
  59.         printl("  矩形内随机X坐标: " + randomX);

  60.         // 13. 📌getRandY 生成随机Y坐标
  61.         printl("\n📌getRandY方法 - 生成随机Y坐标:");
  62.         var randomY = sampleRect.getRandY();
  63.         printl("  矩形内随机Y坐标: " + randomY);
  64.         
  65.         // 演示多次生成随机点
  66.         printl("  生成5个随机点:");
  67.         for (var i = 0; i < 5; i++) {
  68.             var randX = sampleRect.getRandX();
  69.             var randY = sampleRect.getRandY();
  70.             printl("    随机点" + (i+1) + ": (" + randX + ", " + randY + ")");
  71.         }
  72.         
  73.         // 使用矩形信息进行实际操作
  74.         printl("\n&#128204;实际应用示例:");
  75.         printl("  点击矩形中心点:");
  76.         printl("  hid.click(" + centerX + ", " + centerY + ");");
  77.         
  78.         printl("  点击矩形内随机点:");
  79.         printl("  hid.click(" + randomX + ", " + randomY + ");");
  80.     } else {
  81.         printl("未检测到任何对象,使用模拟数据演示矩形方法");
  82.         
  83.         // 创建一个模拟的矩形对象(如果OCR没有找到任何对象)
  84.         // 注意:在实际环境中,Rect对象通常由系统提供,这里仅作示例说明
  85.         printl("注意:在实际使用中,Rect对象通常通过Detect.getRect()获取");
  86.         printl("此处仅演示方法调用形式");
  87.     }
  88. } catch (e) {
  89.     printl("执行OCR识别时出错: " + e);
  90.     printl("使用说明形式演示矩形方法");
  91. }

  92. // 10. &#128204;set 设置矩形的边界
  93. printl("\n&#128204;set方法 - 设置矩形的边界:");
  94. printl("  语法: rect.set(left, top, right, bottom)");
  95. printl("  示例: rect.set(10.0, 20.0, 100.0, 80.0)");
  96. printl("  说明: 设置矩形边界为左=10, 上=20, 右=100, 下=80");

  97. // 14. &#128204;percentToReal 百分比区域转真实区域
  98. printl("\n&#128204;percentToReal方法 - 百分比区域转真实区域:");
  99. printl("  语法: var realRect = percentRect.percentToReal()");
  100. printl("  说明: 将百分比坐标(0-1范围)转换为屏幕实际坐标");

  101. // 15. &#128204;toPercent 真实区域转换为百分比区域
  102. printl("\n&#128204;toPercent方法 - 真实区域转换为百分比区域:");
  103. printl("  语法: var percentRect = realRect.toPercent()");
  104. printl("  说明: 将屏幕实际坐标转换为百分比坐标(0-1范围)");

  105. // 综合示例:屏幕区域操作
  106. printl("\n=== 综合示例:屏幕区域操作 ===");

  107. printl("假设我们要定义屏幕中间50%的区域:");
  108. printl("var centerArea = detect.getRect(); // 通过OCR检测获取");
  109. printl("其中detect是OCR识别结果中的一个检测对象");

  110. printl("\n获取区域信息并使用:");
  111. printl("// 获取中心点坐标");
  112. printl("var centerX = centerArea.getCenterX();");
  113. printl("var centerY = centerArea.getCenterY();");
  114. printl("printl('中心点坐标: (' + centerX + ', ' + centerY + ')');");

  115. printl("\n// 生成随机点击点");
  116. printl("var randomX = centerArea.getRandX();");
  117. printl("var randomY = centerArea.getRandY();");
  118. printl("hid.click(randomX, randomY); // 点击区域内的随机点");

  119. printl("\n// 获取区域边界信息");
  120. printl("var left = centerArea.getLeft();");
  121. printl("var top = centerArea.getTop();");
  122. printl("var right = centerArea.getRight();");
  123. printl("var bottom = centerArea.getBottom();");
  124. printl("var width = centerArea.getWidth();");
  125. printl("var height = centerArea.getHeight();");

  126. printl("\n// 使用区域信息进行操作");
  127. printl("if (width > 0.5) {");
  128. printl("    // 如果区域宽度大于屏幕的一半");
  129. printl("    hid.click(centerX, centerY); // 点击中心");
  130. printl("}");

  131. printl("\n=== 矩形类方法示例说明完成 ===");

  132. // ... existing code ...
复制代码







欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2