我想知道" s"的第一个相对控制点是怎样的?相对于前一个命令计算的命令" c"。 可以说,如果我有c(-7.3 43 22.5 109 26.6 118.4)s(7.3 15.8 8.3 17.7),我该怎么做?
等效c(xy xy xy)c(xy xy xy)是什么?它是如何计算的?
答案 0 :(得分:1)
可以在定义's'和'c'路径命令的地方找到问题的答案 - SVG规范。
http://www.w3.org/TR/SVG/paths.html#PathDataCubicBezierCommands
答案 1 :(得分:1)
要共享从C + S到C + C的实际翻译:
(S通常在C [或另一个S]之后,否则,它的x1,y1-坐标使用当前位置)
原始: C x1,y1 x2,y2 x,y S x2,y2 x,y
目标: C x1,y1 x2,y2 x,y C x1,y1 x2,y2 x,y
C.x1 = 2 * C.x - C.x2
C.y1 = 2 * C.y - C.y2
C.x2 = S.x2
C.y2 = S.y2
C.x = S.x
C.y = S.y
注意:此答案使用绝对路径。但是向相对的转变是微不足道的。 (保存当前笔的位置并将其添加到相对路径中)