为了账号安全,请及时绑定邮箱和手机立即绑定

Tkinter 对曲线使用什么插值?

Tkinter 对曲线使用什么插值?

慕桂英4014372 2023-03-01 16:48:01
我遇到了这篇文章:( https://pythongraphicgames.wordpress.com/tag/curved-line/ ) 我想知道 Tkinter 使用什么插值算法来创建曲线。立方体?隐士?余弦?有什么方法可以指定吗?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

它使用贝塞尔算法。

线和多边形对象具有smooth用于控制平滑的选项。这是规范文档关于该选项的内容:

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


查看完整回答
反对 回复 2023-03-01
  • 1 回答
  • 0 关注
  • 63 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信