【发布时间】:2013-03-28 20:25:41
【问题描述】:
基本上我想画一个多边形,但我希望边缘看起来柔软而不是坚硬。由于多边形的形状很重要,所以边必须越过点。
我发现单调三次样条对于开放曲线(即,不会环绕自身的曲线)是准确的,但我发现的算法预先计算点 0 和 N。我可以以某种方式将它们更改为工作有闭合曲线?
我正在用 JavaScript 实现它,但伪代码也一样。
【问题讨论】:
-
你的意思是在画布上吗?
-
不太相关,因为我只需要找出坐标。但是,是的。如果您有解决方案,SVG 也可以,在这种情况下,我可以将其转换为画布。
-
“边缘看起来很柔软”是指“顶点看起来很柔软”吗?
-
我的意思是两条边之间的角度差(由一个顶点连接)应该是平滑的曲线,而不是突变。 @MBo 在他的回答中是正确的(见图),尽管我很欣赏单调三次样条的相同解决方案。
标签: javascript math drawing spline