Rectangle<T extends num>

一个表示二维矩形属性不可变的类。

已废弃:不建议使用 Rectangle

  • 如果您正在使用与 dart:htmlRectangle 类,我们建议迁移到 package:web。要了解如何迁移以及为什么迁移,请参阅迁移指南
  • 如果您想要在某个坐标系中存储矩形的边界,考虑使用记录。根据您如何使用它,这可能看起来像这样的代码:var boundaries = (mixX: x1, maxX: x2, minY: y1, maxY: y2)
  • 如果您需要进行交集计算或包含检查,请考虑使用专门库,如package:vector_math
  • 如果您正在开发 Flutter 应用程序或包,请考虑使用来自dart:uiRect 类型。
实现者

构造函数

Rectangle(T left, T top, T width, T height)
创建一个由 (left, top)(left+width, top+height) 生成的矩形。
const
Rectangle.fromPoints(Point<T> a, Point<T> b)
创建由点 ab 张成的矩形。
factory

属性

bottom → T
底边的y坐标。
无setter方法继承
bottomLeft Point<T>
无setter方法继承
bottomRight Point<T>
无setter方法继承
hashCode int
此对象的哈希码。
无setter方法继承
height → T
矩形的宽度。
final
left → T
左边的x坐标。
final
右边的x坐标。
无setter方法继承
runtimeType Type
对象运行时类型的表示。
无setter方法继承
top → T
上边的y坐标。
final
topLeft Point<T>
无setter方法继承
topRight Point<T>
无setter方法继承
width → T
矩形的宽度。
final

方法

boundingBox(Rectangle<T> other) Rectangle<T>
返回一个新的矩形,该矩形完全包含 thisother
继承
containsPoint(Point<num> another) bool
测试 another 是否在 this 的内部或边缘上。
继承
containsRectangle(Rectangle<num> another) bool
测试 this 是否完全包含 another
继承
intersection(Rectangle<T> other) Rectangle<T>?
计算 thisother 的交集。
继承
intersects(Rectangle<num> other) bool
如果 thisother 交叉,则返回 true。
继承
noSuchMethod(Invocation) → dynamic
当访问不存在的方法或属性时调用。
继承
toString() String
此对象的字符串表示。
继承

运算符

operator ==(Object other) bool
等于运算符。
继承