我想知道Inkscape在将路径节点变为“平滑”时使用了什么算法(或公式)来计算控制点。也就是说,如果我有一条包含五个节点的路径,其d属性为:
显然,Inkscape计算控制点坐标(在
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用于此的算法感兴趣。