给定一条由多个点组成的线,如何通过添加中间点使线更平滑/更加曲线/柔和 - 同时保持原始点完整无损并且无法移动?如何“软化”折线的边缘?
为了说明问题,我想从上面去下面这个例子:
注意如何在上面的图片,如果我们开始在底部将有一个更清晰的右转。然而,在底部图像中,通过添加位于两个点中间的中间点并使用其他线的角度的平均值,使得这个尖锐的右转变得更“柔和”。 (不同的是,想象一下赛车会驾驶的路线,因为它不会突然改变方向。)但是请注意,原始点没有被“触及”,我只是增加了更多的点。
谢谢!对于它的价值,我正在使用JavaScript和Canvas来实现它。
你可以沿着内插,如果它是一个贝塞尔曲线:http://en.wikipedia.org/wiki/B%C3%A9zier_curve – 2012-04-15 15:26:34
刚刚发现了相关线索(没有拿起答案了) :http:// sta ckoverflow.com/questions/7891740/drawing-smooth-lines-with-canvas – 2012-04-16 22:48:49