AiWork自动化脚本开发中,计算矩形的中心点坐标

需求

AiWork的找图、找色、OCR找字的方法返回的矩形,是百分比数据。
可以根据这个矩形,来计算出要找的特征的中心点坐标。

实现

根据矩形的左上角坐标 (x, y) 和右下角坐标 (right, bottom),可以通过以下方式计算矩形的中心点坐标。

/**
 * 计算矩形的中心点坐标
 * @param {number} x - 矩形左上角的 x 坐标
 * @param {number} y - 矩形左上角的 y 坐标
 * @param {number} right - 矩形右下角的 x 坐标
 * @param {number} bottom - 矩形右下角的 y 坐标
 * @returns {{x: number, y: number}} - 返回矩形的中心点坐标对象
 */
function getCenterOfRect(x, y, right, bottom) {
    // 计算矩形的宽度
    const width = right - x;

    // 计算矩形的高度
    const height = bottom - y;

    // 计算矩形的中心点 x 坐标
    const centerX = x + width / 2;

    // 计算矩形的中心点 y 坐标
    const centerY = y + height / 2;

    // 返回中心点坐标对象
    return { x: centerX, y: centerY };
}

// 示例参数
const x = 10;
const y = 20;
const right = 110;
const bottom = 70;

// 调用函数并输出结果
const center = getCenterOfRect(x, y, right, bottom);
console.log(center); // 输出: { x: 60, y: 40 }

解释

  1. 函数定义:定义一个名为 getCenterOfRect 的函数,接受矩形的左上角坐标 xy,以及矩形的右下角坐标 rightbottom 作为参数。
  2. 计算宽度:使用公式 width = right - x 计算矩形的宽度。
  3. 计算高度:使用公式 height = bottom - y 计算矩形的高度。
  4. 计算中心点:使用公式 centerX = x + width / 2centerY = y + height / 2 计算矩形的中心点坐标。
  5. 返回结果:将中心点坐标作为对象返回。

这个函数可以有效地计算出矩形的中心点坐标,支持真实坐标和百分比坐标。

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
EasyClick学习交流①群:737066890
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » AiWork自动化脚本开发中,计算矩形的中心点坐标

企业级大数据智能营销管理系统

了解详情