Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用画布HTML绘制多边形贝塞尔曲线或多边形曲线_Javascript_Html_Canvas - Fatal编程技术网

Javascript 如何使用画布HTML绘制多边形贝塞尔曲线或多边形曲线

Javascript 如何使用画布HTML绘制多边形贝塞尔曲线或多边形曲线,javascript,html,canvas,Javascript,Html,Canvas,我试图通过多个点(超过3个)绘制一条曲线 我尝试使用可用的lineTo()、bezierCurveTo()绘制这些点 谁能帮我解决这个问题? 可能有一些解决方法可以使用arc()函数来绘制此曲线?贝塞尔样条曲线(不一定)通过其控制点,但Catmull Rom样条曲线可以。它们需要一对超出要插值集的额外控制点(一个在前,一个在后) CakeJS包()有一个Catmull-Rom功能,不过我对它了解不多,只知道它显然存在。谢谢你的提示。但是卡克伊斯的Catmull Rom设备并没有像我预期的那样工作

我试图通过多个点(超过3个)绘制一条曲线
我尝试使用可用的lineTo()、bezierCurveTo()绘制这些点

谁能帮我解决这个问题? 可能有一些解决方法可以使用arc()函数来绘制此曲线?

贝塞尔样条曲线(不一定)通过其控制点,但Catmull Rom样条曲线可以。它们需要一对超出要插值集的额外控制点(一个在前,一个在后)


CakeJS包()有一个Catmull-Rom功能,不过我对它了解不多,只知道它显然存在。

谢谢你的提示。但是卡克伊斯的Catmull Rom设备并没有像我预期的那样工作。它确实画了一条Catmull Rom线,但只画了4个或更多点和一个闭合点。这就是Catmull Rom样条线的处理方法。我不是数学家,我的记忆也很模糊,但我认为方程的工作方式在少于4点的情况下是没有意义的。我已经实现了几次Catmull Rom,即使对于愚蠢的我来说也没那么难;也许你能适应它。