我有一个要点列表说
A、B、C 和 D
我想加入喜欢
A - B - C - D.
现在我只是一次拿两点,并在它们之间画一条线。但结果是尖角。所以我想用曲线连接它们,这样角落就很平滑了。我读过贝塞尔曲线来绘制曲线,但这需要额外的控制点来绘制曲线。我也无法了解如何使用曲线连接一行中的多个点。有没有办法做到这一点,或者我可以做或努力使这成为可能?
我同时使用 opengl 和 SVG 来输出结果。
Catmull-Rom 样条曲线可能是将点与曲线连接起来的最简单方法,而不需要额外的控制点(好吧,你需要在开始和结束时增加几个点,但你可以像 e=d+(d-c((一样简单地组成它们(。这看起来是一个很好的入门:https://www.mvps.org/directx/articles/catmull/
我发现当点间距非常不均匀时,很难获得美观的曲线。