MutableRectangle<T extends num>.fromPoints 构造函数
通过点 a
和 b
创建一个可变的矩形;
该矩形包含 x 坐标在 a.x
和 b.x
之间、y 坐标在 a.y
和 b.y
之间的点,包括两端。
如果 a.x
和 b.x
之间的距离无法表示(如果其中一个或两个是 double 类型可能发生),则实际的右侧边界可能略偏离 max(a.x, b.x)
。对于 y 坐标和底部边界类似。
示例
var leftTop = const Point(20, 50);
var rightBottom = const Point(300, 600);
var rectangle = MutableRectangle.fromPoints(leftTop, rightBottom);
print(rectangle); // Rectangle (20, 50) 280 x 550
print(rectangle.left); // 20
print(rectangle.top); // 50
print(rectangle.right); // 300
print(rectangle.bottom); // 600
实现
factory MutableRectangle.fromPoints(Point<T> a, Point<T> b) {
T left = min(a.x, b.x);
T width = (max(a.x, b.x) - left) as T;
T top = min(a.y, b.y);
T height = (max(a.y, b.y) - top) as T;
return MutableRectangle<T>(left, top, width, height);
}