类文档

class Point(NamedTuple('_Point', [('x', float), ('y', float)])): (source)

在继承层次结构中查看

表示二维平面上一个点的类。

类方法 FromPolar 从极坐标构造一个点。
方法 __add__ 将一个点的坐标加到另一个点上
方法 __div__ 将坐标除以一个标量
方法 __mul__ 将坐标乘以一个标量
方法 __sub__ 从一个点中减去另一个点的坐标
方法 as_polar 返回该点的极坐标表示。
方法 distance 返回该点与另一个点的距离。
方法 interpolate 在此点和另一个点之间进行坐标的线性插值。
方法 length 返回从原点指向该点的向量的长度。
方法 normalized 将点的坐标标准化,使其长度在标准化后变为1。返回标准化后的点。
方法 sq_length 返回从原点指向该点的向量的平方长度。
方法 towards 返回从该点朝向另一个点,且距离为给定值的点。
def FromPolar(cls, radius, angle): (source)

从极坐标构造一个点。

radius是点到原点的距离;angle是X轴与从原点指向该点的向量之间的夹角。

def __add__(self, other): (source)

将一个点的坐标加到另一个点上

def __div__(self, scalar): (source)

将坐标除以一个标量

def __mul__(self, scalar): (source)

将坐标乘以一个标量

def __sub__(self, other): (source)

从一个点中减去另一个点的坐标

def as_polar(self): (source)

返回该点的极坐标表示。

返回
元组中的半径和角度。
def distance(self, other): (source)

返回该点与另一个点的距离。

示例

>>> p1 = Point(5, 7)
>>> p2 = Point(8, 3)
>>> p1.distance(p2)
5.0
def interpolate(self, other, ratio=0.5): (source)

在此点和另一个点之间进行坐标的线性插值。

参数
other另一个点
ratio介于0和1之间的插值比例。0将返回此点,1将返回另一个点。
def length(self): (source)

返回从原点指向该点的向量的长度。

def normalized(self): (source)

将点的坐标标准化,使其长度在标准化后变为1。返回标准化后的点。

def sq_length(self): (source)

返回从原点指向该点的向量的平方长度。

def towards(self, other, distance=0): (source)

返回从该点朝向另一个点,且距离为给定值的点。