Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 SVG如何创建180度的贝塞尔曲线?_Javascript_Svg_Bezier - Fatal编程技术网

Javascript SVG如何创建180度的贝塞尔曲线?

Javascript SVG如何创建180度的贝塞尔曲线?,javascript,svg,bezier,Javascript,Svg,Bezier,在SVG中: 1.有可能创建一条正好180度的贝塞尔曲线吗? 2.贝塞尔曲线命令C和Q能做圆弧命令能做的事吗? 3.是否可以仅使用以下命令创建半个圆:M、M、C、C、Q、Q 到目前为止,我的实验表明,C命令可以创建圆弧,但不像A命令那样创建性能良好的圆弧 是吗?不。贝塞尔曲线的数学定义意味着它不能完美地再现圆弧,无论圆弧有多小。总是有错误的。问题的第一条评论链接到有关该问题的有用资源,具有互动的视觉+数学解释 基于(1),没有。但实际上:是的,只要你对小圆弧使用单贝塞尔曲线:二次曲线在看起来错误

在SVG中: 1.有可能创建一条正好180度的贝塞尔曲线吗? 2.贝塞尔曲线命令C和Q能做圆弧命令能做的事吗? 3.是否可以仅使用以下命令创建半个圆:M、M、C、C、Q、Q

到目前为止,我的实验表明,C命令可以创建圆弧,但不像A命令那样创建性能良好的圆弧

  • 是吗?不。贝塞尔曲线的数学定义意味着它不能完美地再现圆弧,无论圆弧有多小。总是有错误的。问题的第一条评论链接到有关该问题的有用资源,具有互动的视觉+数学解释

  • 基于(1),没有。但实际上:是的,只要你对小圆弧使用单贝塞尔曲线:二次曲线在看起来错误之前只能合理地近似于整圆的1/8,三次曲线在看起来错误之前可以近似于1/3。一般来说,四分之一圆使用一条三次曲线,然后只需围绕两个轴镜像其坐标即可获得所需的所有四个截面

  • 停止问(1)中排除的问题。不,但实际上是的;请参阅您的评论中的链接和此答案=)


  • 可能重复SVG示例:1/4圆三次贝塞尔(白色)和1/8圆四次贝塞尔(蓝色)位于圆的顶部: