AIWROK软件苹果IOS矩形类[rect]方法小结
AIWROK软件苹果IOS矩形类方法小结/*
🍎交流QQ群711841924群一,苹果内测群,528816639
🍎🔨矩形类方法小结
*/
// 🔨矩形类方法小结
// 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
🍎🔨矩形类方法示例
*/
// 🔨矩形类方法完整示例
printl("=== 矩形类方法使用示例 ===");
// 说明:在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.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 ...
页:
[1]