| |  |  |  |  |  | AIWROK软件苹果IOS矩形类[rect]方法小结
 ![AIWROK软件苹果IOS矩形类[rect]方法小结 群发软件发帖工具  AIWROK软件苹果IOS矩形类[rect]方法小结 群发软件发帖工具](static/image/common/none.gif)  ![AIWROK软件苹果IOS矩形类[rect]方法小结 群发软件发帖工具  AIWROK软件苹果IOS矩形类[rect]方法小结 群发软件发帖工具](static/image/common/none.gif)  复制代码/*
🍎交流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 ...
 
 |  |  |  |  |  | 
 |