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
SVG";“平滑曲线”;澄清_Svg_Language Lawyer_Bezier - Fatal编程技术网

SVG";“平滑曲线”;澄清

SVG";“平滑曲线”;澄清,svg,language-lawyer,bezier,Svg,Language Lawyer,Bezier,在SVG的报告中,我读了“S”和“S”: (x2 y2 x y)+ 从当前点到(x,y)绘制一条三次Bézier曲线第一个控制点假定为第二个控制点在前一个命令上相对于当前点的反射。(如果没有前一个命令或前一个命令不是C、C、S或S,则假定第一个控制点与当前点重合。)(x2、y2)是第二个控制点(即曲线末端的控制点)。S(大写)表示绝对坐标将跟随;S(小写)表示相对坐标将跟随。可以指定多组坐标来绘制多边形。在命令末尾,新的当前点成为最终点(x,y)在polybézier中使用的坐标对 对于poly

在SVG的报告中,我读了“S”和“S”:

(x2 y2 x y)+

从当前点到(x,y)绘制一条三次Bézier曲线第一个控制点假定为第二个控制点在前一个命令上相对于当前点的反射。(如果没有前一个命令或前一个命令不是C、C、S或S,则假定第一个控制点与当前点重合。)(x2、y2)是第二个控制点(即曲线末端的控制点)。S(大写)表示绝对坐标将跟随;S(小写)表示相对坐标将跟随。可以指定多组坐标来绘制多边形。在命令末尾,新的当前点成为最终点(x,y)在polybézier中使用的坐标对

对于polybezier,此子路径期间“当前点”或“上一个命令”是否更改

换句话说,如果指定了多组坐标,隐式计算的第一个控制点在S或S子路径期间是否会发生变化


标准上说“在[S或S]命令的末尾”,所以我怀疑没有。

我不确定我是否理解您的要求,或者您所说的“更改”是什么意思

下面是一个例子:

M 0,0 S 100,100, 120,120, 200,200, 220,220
被认为是以下内容的简写:

M 0,0 S 100,100, 120,120 S 200,200, 220,220
因此,当到达第二组S坐标(200s)时,“上一个命令”被认为是“S 100100 120120”,而不是“M 0,0”


这就是你要问的吗?对不起,我应该增加一个例子。考虑<代码> m 0,0 s 100100, 120120 s 200200, 220220, 250260 300300<代码>。用来计算<代码> 250260 300300 < /代码>的第一个控制点的“先前命令”是什么?“S 200200220200”。是上一个命令。最后一个S的计算的第一个控制点将是240240,这是220220之后的200200“反射”。因此,示例中的最后一个命令相当于“C 240240 250260,300300”。