class documentation

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

查看层次结构

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

类方法 FromPolar 从极坐标构造一个点。
方法 __add__ 将一个点的坐标加到另一个点上
方法 __div__ 将坐标除以一个标量
方法 __mul__ 将坐标乘以一个标量
方法 __sub__ 将一个点的坐标减去另一个点的坐标
方法 as_polar 返回点的极坐标表示。
方法 distance 返回该点与另一个点的距离。
方法 interpolate 在该点和另一个点的坐标之间进行线性插值。
方法 length 返回从原点到该点的向量的长度。
方法 normalized 将点的坐标归一化,使其在归一化后的长度为1。返回归一化后的点。
方法 sq_length 返回从原点到该点的向量的平方长度。
方法 towards 返回从该点向另一个点方向给定距离处的点。
@classmethod
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)

返回从该点向另一点方向给定距离处的点。