SVG“平滑曲线”澄清

时间:2014-09-28 22:20:06

标签: svg language-lawyer bezier

W3C standard的SVG中,我读了'S'和's':

  

(x2 y2 x y)+

     

绘制从当前点到(x,y)的立方贝塞尔曲线。 假设第一个控制点是前一个命令相对于当前点的第二个控制点的反射。(如果没有上一个命令或前一个命令不是C,c ,S或s,假设第一个控制点与当前点重合。)(x2,y2)是第二个控制点(即曲线末端的控制点)。 S(大写)表示将遵循绝对坐标; s(小写)表示将遵循相对坐标。 可以指定多组坐标来绘制多面体。在命令的最后,新的当前点成为多面体中使用的最终(x,y)坐标对。

对于polybezier,在此子路径中“当前点”或“上一个命令”是否会发生变化?

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

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

1 个答案:

答案 0 :(得分:1)

我不确定我明白你在问什么,或者你的意思是“改变”。

以下示例:

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 100,100 120,120”,不是“M 0,0” 。

这就是你在问什么?