/** * 坐标 */ export declare abstract class XY { x: number; y: number; /** * 构造函数 * @param {number} x - X * @param {number} y - Y */ constructor(x?: number, y?: number); /** * 克隆坐标 * @return {XY} 返回坐标 */ abstract clone(): XY; /** * 坐标相加 * @param {XY} otherXY - 另一坐标 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ add(otherXY: XY, clone?: boolean): XY; /** * 坐标相减 * @param {XY} otherXY - 另一坐标 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ subtract(otherXY: XY, clone?: boolean): XY; /** * 坐标除以常数 * @param {number} num - 常数 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ divideBy(num: number, clone?: boolean): XY; /** * 坐标乘以常数 * @param {number} num - 常数 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ multiplyBy(num: number, clone?: boolean): XY; /** * 坐标相乘 * @param {XY} otherXY - 另一坐标 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ scaleBy(otherXY: XY, clone?: boolean): XY; /** * 坐标相除 * @param {XY} otherXY - 另一坐标 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ unscaleBy(otherXY: XY, clone?: boolean): XY; /** * 坐标取整(四舍五入) * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ round(clone?: boolean): XY; /** * 坐标向下取整 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ floor(clone?: boolean): XY; /** * 坐标向上取整 * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ ceil(clone?: boolean): XY; /** * 坐标直接取整(将数字的小数部分去掉) * @param {boolean} clone - 是否返回新坐标 * @return {XY} 返回坐标 */ trunc(clone?: boolean): XY; /** * 计算与另一点间欧式距离 * @param {XY} point - 另一点坐标 * @return {number} 返回距离 */ distanceTo(point: XY): number; /** * 判断坐标是否相等 * @param {XY} obj - 坐标 * @return {boolean} 返回是否相等 */ equals(point: XY): boolean; /** * 判断是否包含坐标 * @remark Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). * @param {XY} obj - 坐标 * @return {boolean} 返回是否包含 */ contains(point: XY): boolean; /** * 输出字符串 * @param {number} precision - 保留精度 * @return {string} 返回字符串 */ toString(precision?: number): string; }