大家。 Tkinter库有一个Canvas小部件,Canvas类有create_line()函数来绘制该行。所以我的问题是 - 当smooth参数为true时,数学create_line()用什么来拟合点集。是最小二乘法还是别的什么?
答案 0 :(得分:0)
来自the official tcl/tk documentation:
smoothMethod必须具有Tcl_GetBoolean或者接受的其中一种形式 线条平滑方法。核心只支持true和raw (bezier是真的别名),但可以添加更多 运行。如果给出布尔值false或空字符串,则为no 应用平滑。布尔值真值假定为真正的平滑。如果 平滑方法为真,这表明该行应该是 绘制为曲线,呈现为一组二次样条:一个样条曲线 绘制第一个和第二个线段,一个用于第二个线段 第三,等等。可以在a内生成直线段 通过复制所需线段的端点来绘制曲线。如果 平滑方法是原始的,这表明该行也应该是 绘制为曲线,但坐标列表是这样的 第一个坐标对(以及之后的每个第三个坐标对)是 三次贝塞尔曲线上的一个结点,其他坐标是 三次贝塞尔曲线上的控制点。直线段可以 通过使控制点等于它们来在曲线内生成 邻近的结点。如果最后一个点是控制点而不是 结点,重复点(一次或两次)也是如此 成为一个结点。