文档手册

class Graphics.Size

2024-07-18 12:37:51

类 Graphics.Size

数据类型,表示 2D 大小(维度)。

const sz1 = Size(10,10);
const sz2 = Size.make(20,20);
const sz3 = Size(Rect(10,10,100,100)); // size of the rect, 100,100

// operators
const sum = Size(0,0) + Size(50,50);
const sub = Size(0,0) - Size(50,50); // [-50,-50]

constructor

大小实例可以由 new Size(...) “convesrsion”构造函数构造,也可以由 Size(...) “convesrsion”构造函数构造。

  • Size() - 构造 0,0 大小;

  • Size(Size) - 构造大小的副本;

  • Size(Point) - 通过从 Point 转换来构造大小;

  • Size(x,y) - 从两个数字构造大小;

properties:

x, y

  •   x -数;

  •   y -数;

width, height

  • width - 数字,x的别名;

  • height - 数字,y 的别名;

length

number,向量的长度;

methods:

isEmpty()

isEmpty():bool

如果 x 或 y <= 0,则返回 true。

normalize()

 normalize():大小

返回 x 和 y >= 0 的规范化大小。

operators:

Size 支持以下运算符:

  • size * n|size - 每个组件乘以数量或大小(缩放);

  • size / n|size - 按数量或尺寸划分每个组件(缩放);

  • size + point|size - 两点(向量)的总和;

  • size - point|size - 减去两分;

  • size == size - 两点相等,实现使用浮点EPSILON精度;

  • +size - 一元+(副本);

  • -size - 一元 - (反转);

static methods:

  • Size.make(x,y):Size

静态构造函数,用于构造从 X、Y 到点。