模块文档
绘图程序的实用程序类。
类 |
|
表示包围一些对象的边界框(矩形区域)的类。 |
类 |
|
Fake 模块,对所有事情抛出异常 |
类 |
|
表示 2D 平面上的一个点的类。 |
类 |
|
表示矩形的类。 |
函数 | autocurve |
计算图中每条边的曲率值,以确保多个边在图上正确显示。 |
函数 | calculate |
给定一个点列表和一个所需的角半径,返回一个包含每个点的建议角半径的列表,以确保一个点的角半径永远不会大于该点与其邻居之间最小距离的一半。 |
函数 | euclidean |
计算点 (x1,y1) 和 (x2,y2) 之间的欧几里得距离。 |
函数 | evaluate |
在 t 处评估从点 (x0,y0) 到 (x3,y3) 经过控制点 (x1,y1) 和 (x2,y2) 的贝塞尔曲线。 t 通常在 [0; 1] 范围内,使得 0 返回 (x0, y0),1 返回 (x3, y3)。 |
函数 | get |
辅助函数,用于计算从 (x1, y1) 到 (x2, y2) 的弯曲边的贝塞尔控制点。 |
函数 | intersect |
用于查找贝塞尔曲线与以曲线终点为中心的圆的交点的二分搜索求解器。 |
函数 | str |
尝试将字符串解释为方向值。 |
计算图中每条边的曲率值,以确保多个边在图上正确显示。
此函数检查图中每条边的多重性,并为其分配曲率值(-1 和 1 之间的数字,对应于 CCW (-1)、直线 (0) 和 CW (1) 弯曲边)。分配的值存储在边属性中或作为列表返回,具体取决于 attribute 参数的值。
参数 | |
图 | 将运行计算的图 |
attribute | 用于保存曲率值的边属性的名称。默认值为curved,这是默认图绘制器检查以确定是否应在图上弯曲边的边属性的名称。如果 attribute 为None,则结果不会被存储。 |
default | 单边的默认曲率。零表示单边将是直的。如果您也希望单边弯曲,请尝试在此处传递 0.5 或 -0.5。 |
返回值 | |
如果 attribute 为,则为曲率值列表None,否则None. |
在 t 处评估从点 (x0,y0) 到 (x3,y3) 经过控制点 (x1,y1) 和 (x2,y2) 的贝塞尔曲线。 t 通常在 [0; 1] 范围内,使得 0 返回 (x0, y0),1 返回 (x3, y3)。
尝试将字符串解释为方向值。
以下基本值可以理解:``left-right``, ``bottom-top``, ``right-left``, ``top-bottom``。可能的别名是
- ``horizontal``, ``horiz``, ``h`` 和 ``lr`` 代表 ``left-right``
- ``vertical``, ``vert``, ``v`` 和 ``tb`` 代表 top-bottom。
- ``lr`` 代表 ``left-right``。
- ``rl`` 代表 ``right-left``。
``reversed_horizontal`` 将 ``horizontal``, ``horiz`` 和 ``h`` 的含义反转为 ``rl``(而不是 ``lr``);类似地,``reversed_vertical`` 将 ``vertical``, ``vert`` 和 ``v`` 的含义反转为 ``bt``(而不是 ``tb``)。
返回 ``lr``、``rl``、``tb`` 或 ``bt`` 之一,如果字符串无法解释为方向,则抛出 ``ValueError``。