【发布时间】:2012-01-11 02:58:23
【问题描述】:
我想在 Raphael JS 2 中应用或“烘焙”多条路径的转换,然后我可以将它们组合成一条路径。
这是一个示例路径,我希望将“transform”属性应用于所有“d”坐标。
<path style="" fill="#000000" stroke="none" d="M150,-265C182,-275,171,-220,180,-194L178,-194C181,-192,180,-185,181,-180C211,-169,282,-173,306,-166C308,-169,316,-171,315,-165C268,-157,225,-148,184,-137C188,-118,186,-96,190,-79L282,-131C289,-131,296,-135,297,-126C293,-118,271,-105,236,-80C190,-48,155,-20,125,-6C112,-15,115,-34,111,-51C121,-70,108,-107,107,-133C70,-132,-5,-126,0,-157C18,-170,39,-181,64,-191C75,-190,92,-181,100,-185C99,-198,95,-211,89,-225Z" transform="matrix(0.1389, 0, 0, 0.1389, 291.91, 235.465)" stroke-width="7.199999999999999">
我了解svg-edit框架可以将路径坐标转换为绝对位置,并在过程中去掉变换矩阵。
一些相关的问题,我无法从中得到答案:
【问题讨论】:
-
SvgToHtml 会将路径坐标转换为绝对位置,并在此过程中移除变换矩阵。 irunmywebsite.com/raphael/SVGTOHTML_LIVE.php
-
我最终存储了集合中每个路径的原始转换。每次我需要转换整个集合时,我将首先使用存储的转换预转换“...T”各个路径。此解决方案并不理想,因为它会使大型集合的拖动变得迟钝。
标签: javascript svg raphael svg-edit