Point<T extends num>

一个用于表示两个维度的位置的实用类。

示例

var leftTop = const Point(0, 0);
var rightBottom = const Point(200, 400);

已弃用: 不鼓励使用Point

  • 如果您正在使用dart:htmlPoint类,我们建议迁移到package:web。要了解如何以及为什么迁移,请参阅迁移指南
  • 如果您要合并坐标,考虑使用记录。根据您的使用方式,这可能看起来像var point = (x, y)var point = (x: x, y: y)
  • 如果您要进行向量运算,如向量加法或标量乘法,考虑使用专门的向量数学库,例如package:vector_math
  • 如果您正在开发Flutter应用程序或包,考虑使用来自dart:uiOffset类型。

构造函数

Point(T x, T y)
创建一个具有提供的坐标的点。
const

属性

hashCode int
此对象的哈希码。
无设置器重写
magnitude double
获取从原点(0, 0)到此点的直线(欧几里得)距离。
无设置器
runtimeType Type
表示对象的运行时类型的表示。
无设置器继承
x → T
final
y → T
final

方法

distanceTo(Point<T> other) double
返回thisother之间的距离。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
squaredDistanceTo(Point<T> other) → T
返回thisother之间的平方距离。
toString() String
此对象的字符串表示。
重写

运算符

运算符 *(num factor) Point<T>
将此点按factor缩放,就像它是一个矢量。
运算符 +(Point<T> other) Point<T>
other 添加到 this 中,就像两个点都是矢量一样。
运算符 -(Point<T> other) Point<T>
this 中减去 other,就像两个点都是矢量一样。
运算符 ==(Object other) bool
判断 other 是否与此点具有相同坐标的点。
重写