我遇到了这篇文章:( https://pythongraphicgames.wordpress.com/tag/curved-line/ ) 我想知道 Tkinter 使用什么插值算法来创建曲线。立方体?隐士?余弦?有什么方法可以指定吗?
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
它使用贝塞尔算法。
线和多边形对象具有smooth
用于控制平滑的选项。这是规范文档关于该选项的内容:
-smooth smoothMethod :smoothMethod 必须具有 Tcl_GetBoolean 接受的形式之一或线平滑方法。核心仅支持true和raw (贝塞尔曲线是true的别名),但可以在运行时添加更多。如果给出布尔假值或空字符串,则不应用平滑。布尔真值假定真正的平滑。如果平滑方法为真,则表示应将线绘制为曲线,呈现为一组二次样条:为第一条和第二条线段绘制一个样条,为第二条和第三条绘制一条样条,依此类推。通过复制所需线段的端点,可以在曲线内生成直线段。如果平滑方法是原始的, 这表明该线也应绘制为曲线,但坐标列表中第一个坐标对(以及此后每三个坐标对)是三次贝塞尔曲线上的结点,其他坐标是控制点三次贝塞尔曲线上的点。通过使控制点等于它们的相邻结点,可以在曲线内生成直线段。如果最后一个点是控制点而不是结点,则重复该点(一次或两次),使其也成为结点。
添加回答
举报
0/150
提交
取消