MutableRectangle<T extends num> 类
一个类,用于表示具有可变属性的二维轴对齐矩形。
历史遗留问题:不推荐使用 MutableRectangle。
- 如果您正在使用与
dart:html
搭配的MutableRectangle
类,我们建议迁移到package:web
。要了解如何以及为什么迁移,请查看 迁移指南。 - 如果您想存储某些坐标系中矩形的边界,建议使用 记录。根据您如何使用它,这可能看起来像
var boundaries = (mixX: x1, maxX: x2, minY: y1, maxY: y2)
。 - 如果您需要执行交集计算或包含检查,请考虑使用专门的库,例如
package:vector_math
。 - 如果您正在开发 Flutter 应用程序或包,建议使用来自
dart:ui
的Rect
类型。
- 实现类型
-
- Rectangle<
T>
- Rectangle<
构造函数
- MutableRectangle(T left, T top, T width, T height)
- 创建一个由
(left, top)
和(left+width, top+height)
定义的可变矩形。 -
MutableRectangle.fromPoints(Point<
T> a, Point<T> b) - 创建一个包含点
a
和b
的可变矩形;工厂
属性
- bottom → T
- 底部边的 y 坐标。无设置器继承
-
bottomLeft → Point<
T> -
无设置器继承
-
bottomRight → Point<
T> -
无设置器继承
- hashCode → int
- 此对象的哈希码。无设置器继承
- height ↔ T
- 矩形的高度。getter/setter 配对
- left ↔ T
- 左边界的 x 坐标。getter/setter 配对
- right → T
- 右边界的 x 坐标。无设置器继承
- runtimeType → Type
- 对象运行时类型的表现。无设置器继承
- top ↔ T
- 左边界的 y 坐标。getter/setter 配对
-
topLeft → Point<
T> -
无设置器继承
- topRight → Point<T>
-
无设置器继承
- width ↔ T
- 矩形的宽度。getter/setter 配对
方法
-
boundingBox(
Rectangle< T> other) → Rectangle<T> - 返回一个新矩形,该矩形完全包含
this
和other
。继承 -
containsPoint(
Point< num> another) → bool - 检查
another
是否在this
内部或边缘上。继承 -
containsRectangle(
Rectangle< num> another) → bool - 检查
this
是否完全包含another
。继承 -
intersection(
Rectangle< T> other) → Rectangle<T> ? - 计算
this
和other
的交集。继承 -
intersects(
Rectangle< num> other) → bool - 如果
this
与other
交叉返回 true。继承 -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 平等运算符。继承