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