我想知道如果路径上的节点变得“平滑”, Inkscape 使用什么算法(或公式)来计算控制点。
也就是说,如果我有一个包含五个节点的路径,其d
属性为
M 115.85065,503.57451
49.653441,399.52543
604.56143,683.48319
339.41126,615.97628
264.65997,729.11336
我将节点更改为平滑,d
属性更改为
M 115.85065,503.57451
C 115.85065,503.57451 24.747417,422.50451
49.653441,399.52543 192.62243,267.61777 640.56491,558.55577
604.56143,683.48319 580.13686,768.23328 421.64047,584.07809
339.41126,615.97628 297.27039,632.32348 264.65997,729.11336
264.65997,729.11336
显然,Inkscape 计算控制点坐标(在 或之后的行上的倒数第二和最后一个坐标对C
)。我对 Inkscape 使用的算法很感兴趣。