2012-11-22 34 views

回答

4

如果您通过path.getPointAtLength()获得点,则需要将路径转换应用于结果。你得到的总的变换:

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

我没有睾丸这一点,但是这可能是这样......

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

+0

这是一种非常低效的方式,基本上将路径转换为直线段。如果放大,它也会使光滑的曲线看起来块状。 –

+0

这对我很有用。有一个错字。它应该是“matrixTransform”。示例代码'r'缺失 –

3

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

JavaScript库Raphaël包含一个实用程序方法,但您想要的却是,请参阅Raphael.transformPath