关于create_line()数学

时间:2015-01-27 15:51:10

标签: tkinter tkinter-canvas

大家。 Tkinter库有一个Canvas小部件,Canvas类有create_line()函数来绘制该行。所以我的问题是 - 当smooth参数为true时,数学create_line()用什么来拟合点集。是最小二乘法还是别的什么?

1 个答案:

答案 0 :(得分:0)

来自the official tcl/tk documentation

  

smoothMethod必须具有Tcl_GetBoolean或者接受的其中一种形式   线条平滑方法。核心只支持true和raw   (bezier是真的别名),但可以添加更多   运行。如果给出布尔值false或空字符串,则为no   应用平滑。布尔值真值假定为真正的平滑。如果   平滑方法为真,这表明该行应该是   绘制为曲线,呈现为一组二次样条:一个样条曲线   绘制第一个和第二个线段,一个用于第二个线段   第三,等等。可以在a内生成直线段   通过复制所需线段的端点来绘制曲线。如果   平滑方法是原始的,这表明该行也应该是   绘制为曲线,但坐标列表是这样的   第一个坐标对(以及之后的每个第三个坐标对)是   三次贝塞尔曲线上的一个结点,其他坐标是   三次贝塞尔曲线上的控制点。直线段可以   通过使控制点等于它们来在曲线内生成   邻近的结点。如果最后一个点是控制点而不是   结点,重复点(一次或两次)也是如此   成为一个结点。