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 到点。