Javascript 缩放和变换后,在Snap.svg中获取新点

Javascript 缩放和变换后,在Snap.svg中获取新点,javascript,jquery,css,svg,snap.svg,Javascript,Jquery,Css,Svg,Snap.svg,我声明了一个SVG组,如下所示: <g id="group-test"> <polygon id="polygon-test" fill="#00ff00" points=" 249.60000610351562,90 197.50000762939453,90 171.4000072479248,45 197.4000072479248,0 249.5000057220459,0 275.6000061035156,45 275.5000061020255,45.30

我声明了一个SVG组,如下所示:

<g id="group-test">
    <polygon id="polygon-test" fill="#00ff00" points=" 249.60000610351562,90 197.50000762939453,90 171.4000072479248,45 197.4000072479248,0 249.5000057220459,0 275.6000061035156,45 275.5000061020255,45.30000001192093 249.60000610351562,90" />
    <text x="200" y="50" fill="#000000" font-size="14">Xx</text>
</g>

但是当我发出警报($('#多边形测试').attr('points'));我得到了刻度之前的原始点。如何获得新积分?Firebug也显示了旧的点。

您将无法看到这样的转换点,因为点本身在元素上作为属性未转换

您需要将点传递到某个对象以返回转换后的点。Snap有这样的功能

Snap.path.map( path, matrix );
您可以从element.transform().localMatrix获取矩阵

Snap.path.map( path, matrix );