package com.sundablog.clipper;

/**
 * LongRect类表示一个使用long类型坐标的矩形区域
 * 用于在Clipper库中表示边界框和区域范围
 * 使用精确的长整型避免浮点数精度问题
 */
public class LongRect {
    /** 矩形左边界的X坐标 */
    public long left;
    /** 矩形上边界的Y坐标 */
    public long top;
    /** 矩形右边界的X坐标 */
    public long right;
    /** 矩形下边界的Y坐标 */
    public long bottom;

    /**
     * 默认构造函数
     * 创建一个未初始化的矩形对象
     */
    public LongRect() {

    }

    /**
     * 参数化构造函数
     * 使用指定的坐标值创建矩形
     * @param l 左边界X坐标
     * @param t 上边界Y坐标
     * @param r 右边界X坐标
     * @param b 下边界Y坐标
     */
    public LongRect( long l, long t, long r, long b ) {
        left = l;
        top = t;
        right = r;
        bottom = b;
    }

    /**
     * 拷贝构造函数
     * 创建一个现有矩形的副本
     * @param ir 要拷贝的源矩形对象
     */
    public LongRect( LongRect ir ) {
        left = ir.left;
        top = ir.top;
        right = ir.right;
        bottom = ir.bottom;
    }
}
最后修改:2025 年 12 月 03 日
如果觉得我的文章对你有用,请随意赞赏