 | |  |  | AIWROK软件苹果IOS矩形类[rect]方法小结
- /*
- 🍎交流QQ群711841924群一,苹果内测群,528816639
- 🍎🔨矩形类[rect]方法小结
- */
- // 🔨矩形类[rect]方法小结
- // 1. 📌getLeft 获取左边界
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的左边界
- 方法签名 Double getLeft()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的左边界
- var rect = new RectClass();
- double left = rect.getLeft();
- // 2. 📌getRight 获取右边界
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的右边界
- 方法签名 Double getRight()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的右边界
- var rect = new RectClass();
- double right = rect.getRight();
- // 3. 📌getTop 获取上边界
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的上边界
- 方法签名 Double getTop()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的上边界
- var rect = new RectClass();
- double top = rect.getTop();
- // 4. 📌getBottom 获取下边界
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的下边界
- 方法签名 Double getBottom()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的下边界
- var rect = new RectClass();
- double bottom = rect.getBottom();
- // 5. 📌getWidth 获取宽度
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的宽度
- 方法签名 Double getWidth()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的宽度
- var rect = new RectClass();
- double width = rect.getWidth();
- // 6. 📌getHeight 获取高度
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的高度
- 方法签名 Double getHeight()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的高度
- var rect = new RectClass();
- double height = rect.getHeight();
- // 7. 📌getCenterX 获取中心X坐标
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的中心X坐标
- 方法签名 Double getCenterX()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的中心X坐标
- var rect = new RectClass();
- double centerX = rect.getCenterX();
- // 8. 📌getCenterY 获取中心Y坐标
- /*
- 类别 详情说明
- 方法功能 获取并返回矩形的中心Y坐标
- 方法签名 Double getCenterY()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:获取矩形的中心Y坐标
- var rect = new RectClass();
- double centerY = rect.getCenterY();
- // 9. 📌inRect 判断点是否在矩形内
- /*
- 类别 详情说明
- 方法功能 检查给定的点是否在矩形内部
- 方法签名 Boolean inRect(Double x, Double y)
- 返回值类型 Boolean
- 参数列表 - Double x:点的X坐标
- - Double y:点的Y坐标
- */
- // 示例:判断点(10, 20)是否在矩形内
- var rect = new RectClass();
- bool isInside = rect.inRect(10, 20);
- // 10. 📌set 设置矩形的边界
- /*
- 类别 详情说明
- 方法功能 设置矩形的边界值
- 方法签名 Void set(Single left, Single top, Single right, Single bottom)
- 返回值类型 Void
- 参数列表 - Single left:左边界
- - Single top:上边界
- - Single right:右边界
- - Single bottom:下边界
- */
- // 示例:设置矩形边界为(0, 0, 100, 100)
- var rect = new RectClass();
- rect.set(0, 0, 100, 100);
- // 11. 📌toString 输出字符串
- /*
- 类别 详情说明
- 方法功能 返回矩形的字符串表示
- 方法签名 String toString()
- 返回值类型 String
- 参数列表 无
- */
- // 示例:获取矩形的字符串表示
- var rect = new RectClass();
- string rectString = rect.toString();
- // 12. 📌getRandX 生成随机X坐标
- /*
- 类别 详情说明
- 方法功能 生成一个随机的X坐标
- 方法签名 Double getRandX()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:生成矩形内的随机X坐标
- var rect = new RectClass();
- double randomX = rect.getRandX();
- // 13. 📌getRandY 生成随机Y坐标
- /*
- 类别 详情说明
- 方法功能 生成一个随机的Y坐标
- 方法签名 Double getRandY()
- 返回值类型 Double
- 参数列表 无
- */
- // 示例:生成矩形内的随机Y坐标
- var rect = new RectClass();
- double randomY = rect.getRandY();
- // 14. 📌percentToReal 百分比区域转真实区域
- /*
- 类别 详情说明
- 方法功能 将百分比转换为实际的矩形区域
- 方法签名 RectClass percentToReal()
- 返回值类型 RectClass
- 参数列表 无
- */
- // 示例:将百分比区域转换为真实区域
- var rect = new RectClass();
- RectClass realRect = rect.percentToReal();
- // 15. 📌toPercent 真实区域转换为百分比区域
- /*
- 类别 详情说明
- 方法功能 将真实矩形区域转换为百分比
- 方法签名 RectClass toPercent()
- 返回值类型 RectClass
- 参数列表 无
- */
- // 示例:将真实区域转换为百分比区域
- var rect = new RectClass();
- 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(); |
示例说明: - // ... existing code ...
- /*
- 🍎交流QQ群711841924群一,苹果内测群,528816639
- 🍎🔨矩形类[rect]方法示例
- */
- // 🔨矩形类[rect]方法完整示例
- printl("=== 矩形类[rect]方法使用示例 ===");
- // 说明:在AIWork中,Rect对象通常通过Detect对象的getRect()方法获得
- // 首先我们需要进行OCR识别以获取包含Rect信息的Detect对象
- try {
- // 执行OCR识别获取示例矩形数据
- var ocrResult = screen.ocr(0, 0, 1, 1);
- var detects = ocrResult.getAllDetect();
-
- if (detects.length > 0) {
- // 获取第一个检测到的对象的矩形区域
- var sampleRect = detects[0].getRect();
- printl("成功获取示例矩形对象");
-
- // 1. 📌getLeft 获取左边界
- printl("\n📌getLeft方法 - 获取左边界:");
- var left = sampleRect.getLeft();
- printl(" 矩形左边界: " + left);
- // 2. 📌getRight 获取右边界
- printl("\n📌getRight方法 - 获取右边界:");
- var right = sampleRect.getRight();
- printl(" 矩形右边界: " + right);
- // 3. 📌getTop 获取上边界
- printl("\n📌getTop方法 - 获取上边界:");
- var top = sampleRect.getTop();
- printl(" 矩形上边界: " + top);
- // 4. 📌getBottom 获取下边界
- printl("\n📌getBottom方法 - 获取下边界:");
- var bottom = sampleRect.getBottom();
- printl(" 矩形下边界: " + bottom);
- // 5. 📌getWidth 获取宽度
- printl("\n📌getWidth方法 - 获取宽度:");
- var width = sampleRect.getWidth();
- printl(" 矩形宽度: " + width);
- // 6. 📌getHeight 获取高度
- printl("\n📌getHeight方法 - 获取高度:");
- var height = sampleRect.getHeight();
- printl(" 矩形高度: " + height);
- // 7. 📌getCenterX 获取中心X坐标
- printl("\n📌getCenterX方法 - 获取中心X坐标:");
- var centerX = sampleRect.getCenterX();
- printl(" 矩形中心X坐标: " + centerX);
- // 8. 📌getCenterY 获取中心Y坐标
- printl("\n📌getCenterY方法 - 获取中心Y坐标:");
- var centerY = sampleRect.getCenterY();
- printl(" 矩形中心Y坐标: " + centerY);
- // 11. 📌toString 输出字符串
- printl("\n📌toString方法 - 输出字符串:");
- var rectString = sampleRect.toString();
- printl(" 矩形字符串表示: " + rectString);
- // 12. 📌getRandX 生成随机X坐标
- printl("\n📌getRandX方法 - 生成随机X坐标:");
- var randomX = sampleRect.getRandX();
- printl(" 矩形内随机X坐标: " + randomX);
- // 13. 📌getRandY 生成随机Y坐标
- printl("\n📌getRandY方法 - 生成随机Y坐标:");
- var randomY = sampleRect.getRandY();
- printl(" 矩形内随机Y坐标: " + randomY);
-
- // 演示多次生成随机点
- printl(" 生成5个随机点:");
- for (var i = 0; i < 5; i++) {
- var randX = sampleRect.getRandX();
- var randY = sampleRect.getRandY();
- printl(" 随机点" + (i+1) + ": (" + randX + ", " + randY + ")");
- }
-
- // 使用矩形信息进行实际操作
- printl("\n📌实际应用示例:");
- printl(" 点击矩形中心点:");
- printl(" hid.click(" + centerX + ", " + centerY + ");");
-
- printl(" 点击矩形内随机点:");
- printl(" hid.click(" + randomX + ", " + randomY + ");");
- } else {
- printl("未检测到任何对象,使用模拟数据演示矩形方法");
-
- // 创建一个模拟的矩形对象(如果OCR没有找到任何对象)
- // 注意:在实际环境中,Rect对象通常由系统提供,这里仅作示例说明
- printl("注意:在实际使用中,Rect对象通常通过Detect.getRect()获取");
- printl("此处仅演示方法调用形式");
- }
- } catch (e) {
- printl("执行OCR识别时出错: " + e);
- printl("使用说明形式演示矩形方法");
- }
- // 10. 📌set 设置矩形的边界
- printl("\n📌set方法 - 设置矩形的边界:");
- printl(" 语法: rect.set(left, top, right, bottom)");
- printl(" 示例: rect.set(10.0, 20.0, 100.0, 80.0)");
- printl(" 说明: 设置矩形边界为左=10, 上=20, 右=100, 下=80");
- // 14. 📌percentToReal 百分比区域转真实区域
- printl("\n📌percentToReal方法 - 百分比区域转真实区域:");
- printl(" 语法: var realRect = percentRect.percentToReal()");
- printl(" 说明: 将百分比坐标(0-1范围)转换为屏幕实际坐标");
- // 15. 📌toPercent 真实区域转换为百分比区域
- printl("\n📌toPercent方法 - 真实区域转换为百分比区域:");
- printl(" 语法: var percentRect = realRect.toPercent()");
- printl(" 说明: 将屏幕实际坐标转换为百分比坐标(0-1范围)");
- // 综合示例:屏幕区域操作
- printl("\n=== 综合示例:屏幕区域操作 ===");
- printl("假设我们要定义屏幕中间50%的区域:");
- printl("var centerArea = detect.getRect(); // 通过OCR检测获取");
- printl("其中detect是OCR识别结果中的一个检测对象");
- printl("\n获取区域信息并使用:");
- printl("// 获取中心点坐标");
- printl("var centerX = centerArea.getCenterX();");
- printl("var centerY = centerArea.getCenterY();");
- printl("printl('中心点坐标: (' + centerX + ', ' + centerY + ')');");
- printl("\n// 生成随机点击点");
- printl("var randomX = centerArea.getRandX();");
- printl("var randomY = centerArea.getRandY();");
- printl("hid.click(randomX, randomY); // 点击区域内的随机点");
- printl("\n// 获取区域边界信息");
- printl("var left = centerArea.getLeft();");
- printl("var top = centerArea.getTop();");
- printl("var right = centerArea.getRight();");
- printl("var bottom = centerArea.getBottom();");
- printl("var width = centerArea.getWidth();");
- printl("var height = centerArea.getHeight();");
- printl("\n// 使用区域信息进行操作");
- printl("if (width > 0.5) {");
- printl(" // 如果区域宽度大于屏幕的一半");
- printl(" hid.click(centerX, centerY); // 点击中心");
- printl("}");
- printl("\n=== 矩形类方法示例说明完成 ===");
- // ... existing code ...
复制代码
| |  | |  |
|