Rectangle<T extends num> 类
一个表示二维矩形属性不可变的类。
已废弃:不建议使用 Rectangle。
- 如果您正在使用与
dart:html
的Rectangle
类,我们建议迁移到package:web
。要了解如何迁移以及为什么迁移,请参阅迁移指南。 - 如果您想要在某个坐标系中存储矩形的边界,考虑使用记录。根据您如何使用它,这可能看起来像这样的代码:
var boundaries = (mixX: x1, maxX: x2, minY: y1, maxY: y2)
。 - 如果您需要进行交集计算或包含检查,请考虑使用专门库,如
package:vector_math
。 - 如果您正在开发 Flutter 应用程序或包,请考虑使用来自
dart:ui
的Rect
类型。
构造函数
- Rectangle(T left, T top, T width, T height)
- 创建一个由
(left, top)
和(left+width, top+height)
生成的矩形。const -
Rectangle.fromPoints(Point<
T> a, Point<T> b) - 创建由点
a
和b
张成的矩形。factory
属性
- bottom → T
- 底边的y坐标。无setter方法继承
-
bottomLeft → Point<
T> -
无setter方法继承
-
bottomRight → Point<
T> -
无setter方法继承
- hashCode → int
- 此对象的哈希码。无setter方法继承
- height → T
- 矩形的宽度。final
- left → T
- 左边的x坐标。final
- right → T
- 右边的x坐标。无setter方法继承
- runtimeType → Type
- 对象运行时类型的表示。无setter方法继承
- top → T
- 上边的y坐标。final
-
topLeft → Point<
T> -
无setter方法继承
-
topRight → Point<
T> -
无setter方法继承
- width → T
- 矩形的宽度。final
方法
-
boundingBox(
Rectangle< ) → Rectangle<T> otherT> - 返回一个新的矩形,该矩形完全包含
this
和other
。继承 -
containsPoint(
Point< ) → boolnum> another - 测试
another
是否在this
的内部或边缘上。继承 -
containsRectangle(
Rectangle< ) → boolnum> another - 测试
this
是否完全包含another
。继承 -
intersection(
Rectangle< ) → Rectangle<T> otherT> ? - 计算
this
和other
的交集。继承 -
intersects(
Rectangle< num> other) → bool - 如果
this
与other
交叉,则返回 true。继承 -
noSuchMethod(
Invocation ) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示。继承
运算符
-
operator ==(
Object other ) → bool - 等于运算符。继承