export class Rect
矩形区域位置信息

  1. // es6, npm lib
  2. import { Rect } from 'topology-core/models/rect';
  3. // es5, bundle.js
  4. Le5leTopology.Rect

成员变量列表

所有整数类型,需要用户确保是数字类型,否则可能出错。

名称 类型 是否必选 描述
x number 左上角x坐标
y number 左上角y坐标
ex number 右下角x坐标
ey
number 右下角y坐标
width
number
height
number
center 自定义Point 中心点

成员函数列表

构造函数

constructor(public x: number, public y: number, public width: number, public height: number)

参数

名称 类型 是否必选 描述
x number 左上角x坐标
y number 左上角y坐标
width number
height number

clone克隆

clone(): Rect
克隆当前区域,返回一个新对象

hit判断点是否命中此区域

hit(point: Point, padding = 0)

参数

名称 类型 是否必选 描述
point 自定义Point 点坐标
padding number 内边距,扩大命中范围

hitByRect判断指定区域是否在当前区域内

hitByRect(rect: Rect)

hitRotate判断点是否命中旋转后的区域

hitRotate(point: Point, rotate: number, center: Point)

参数

名称 类型 是否必选 描述
point 自定义Point 点坐标
rotate number 区域旋转角度
center 自定义Point 旋转中心点

calceCenter计算中心点

calceCenter()

toPoints转换为4个顶点坐标

toPoints()

scale缩放

scale(scale: number, center?: Point)
围绕中心点(默认为区域自身中心)缩放