点#
点表示平面上的一个点,由其 x 和 y 坐标定义。
属性 / 方法 |
描述 |
|---|---|
计算到点或矩形的距离 |
|
欧几里得范数 |
|
用矩阵转换点 |
|
与单位相同,但坐标为正 |
|
点坐标除以 abs(point) |
|
X坐标 |
|
Y坐标 |
类 API
- class Point#
- __init__(self)#
- __init__(self, x, y)#
- __init__(self, point)#
- __init__(self, sequence)#
重载构造函数。
没有参数时,将创建 Point(0, 0)。
指定另一个点后,将创建一个新副本,“sequence”是一个包含2个数字的Python序列(参见 在PyMuPDF中使用Python序列作为参数)。
- Parameters:
x (float) – 点的x坐标
y (float) – 点的 y 坐标
- distance_to(x[, unit])#
计算与 x 的距离,x 可能是
point_like或rect_like。距离的单位可以是像素(默认)、英寸、厘米或毫米。- Parameters:
x (point_like,rect_like) – 计算距离的对象。
单位 (str) – 要测量的单位。可以是“px”、“in”、“cm”、“mm”中的一个。
- Return type:
浮点数
- Returns:
到x的距离。如果这是
rect_like,那么距离是连接到矩形边之一的最短线段的长度
计算为它的有限版本
如果包含该点,则为零
- norm()#
版本 1.16.0 中的新功能
返回点作为向量的欧几里得范数(长度)。等于函数 abs() 的结果。
- unit#
将每个坐标除以 norm(point) 的结果,即点到 (0,0) 的距离。这个向量的长度为1,指向与该点相同的方向。它的 x 值和 y 值分别等于该向量(及点本身)与 x 轴之间角度的余弦值和正弦值。
- Type:
- x#
x坐标
- Type:
浮点数
- y#
y坐标
- Type:
浮点数
注意
这个类遵循 Python 序列协议,因此组件也可以通过它们的索引访问。同时请参考 在 PyMuPDF 中使用 Python 序列作为参数。
矩形可以与算术运算符一起使用 - 参见章节 几何对象的运算符代数。