可变矩形<T extends num> 类
一个用于表示具有可变属性的二维轴对齐矩形的类。
过时: 不建议使用 可变矩形。
- 如果您正在使用
可变矩形
类与dart:html
,我们建议迁移到package:web
。要了解如何以及为何迁移,请查看迁移指南。 - 如果您想将矩形的边界存储在某些坐标系中,考虑使用 记录。根据您的使用方式,这可能看起来像
var boundaries = (minX: 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 - 相等运算符。继承