如何获得转换/旋转的SVG路径点

时间:2012-11-22 08:48:41

标签: svg jquery-svg

我通过设置属性transform =" rotate(45)"

来旋转SVG路径元素

现在我怎样才能获得旋转的SVG路径点?

当我检查属性" d"它仍然显示原始点[未旋转]。

2 个答案:

答案 0 :(得分:4)

如果通过path.getPointAtLength()获得指向,则需要将路径转换应用于结果。您可以通过以下方式获得总转换:

var t = path.getTransformToElement( path.ownerSVGElement );
var abspoint = path.getPointAtLength( 0.5 ).matrixTransform( t );

我没有测试过这个,但这可能就是这样......

这对路径上的某些点有好处。如果整个路径数据列表应该转换为绝对数据,那么raphael可能是最快的解决方案...

答案 1 :(得分:3)

svg本身没有提供这种功能的功能。不是在jQuery中AFAIK。

javascript库Raphaël包含了您想要的实用工具方法,请参阅Raphael.transformPath