将相对s路径转换为svg中的相对c路径
Converting relative s path into relative c path in svg
我想知道"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) 是什么?它是如何计算的?
您的问题的答案可以在定义 's' 和 'c' 路径命令的地方找到 - SVG 规范。
http://www.w3.org/TR/SVG/paths.html#PathDataCubicBezierCommands
分享从C+S到C+C的实际翻译:
(S usually comes after C [or another S], if not then it's x1,y1-coordinates use the current location)
原文: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
注意:本回答使用绝对路径。但是转换为 relative 是微不足道的。 (保存当前画笔位置并添加到相对路径中)
我想知道"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) 是什么?它是如何计算的?
您的问题的答案可以在定义 's' 和 'c' 路径命令的地方找到 - SVG 规范。
http://www.w3.org/TR/SVG/paths.html#PathDataCubicBezierCommands
分享从C+S到C+C的实际翻译:
(S usually comes after C [or another S], if not then it's x1,y1-coordinates use the current location)
原文: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
注意:本回答使用绝对路径。但是转换为 relative 是微不足道的。 (保存当前画笔位置并添加到相对路径中)