缩放和转换后,在Snap.svg中获得新的点
Get the new points in a Snap.svg after a scale and transform
我已经像这样声明了一个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>
然后用Snap设置组选择,使用父svg作为sn,然后animate:
var back = sn.select('#group-test');
setTimeout(function ()
{
back.animate(
{
transform: 's4.06 4.06 t-0.5,34.5'
},
1000,
mina.linear);
},
3000);
但是当我执行alert($('#polygon-test').attr('points'));我得到的是比例尺前的原始点。我如何得到新的点?Firebug也会显示旧的
您将无法看到转换后的点,因为点本身在元素上作为属性保持未转换。
您需要将这些点传递给某个东西以返回转换后的点。Snap有这样一个功能…
Snap.path.map( path, matrix );
您可以从element.transform().localMatrix
获取矩阵http://snapsvg.io/docs/Snap.path.map
相关文章:
- 使用Snap.SVG设置关于端点的SVG行的动画
- 是否可以在不创建svg对象的情况下创建捕捉元素?[snap.svg]
- 无法使用 Snap.SVG将“填充”属性设置为“继承”
- Snap.svg:在动画中使用相同的种类对多个零件进行动画处理
- 使用Snap.svg的带有箭头标记的动画路径
- 只能使用snap.svg在svg中拖动圆圈
- 如何理解snap.svg中的Transform属性
- Snap.svg相当于RaphaelJS's的setStart和setFinish
- 使用Snap.svg循环播放动画
- 如何在Snap.svg中第二次单击时重置svg坐标
- 将“;d”;chrome中Snap.svg错误的值
- 使用SNAP.SVG平稳加载SVG
- Snap.svg可以't使用jQuery动态地(并且成功地)找到附加的SVG元素
- Snap.svg and javascript throws Uncaught SyntaxError
- 使用 Snap.svg 导入 SVG 时不会显示渐变
- Snap.svg animation stop() 不会停止动画
- 在 Snap.SVG 中随机失败的克隆()
- snap在 SVG + 事件中添加 SVG 不起作用
- Snap svg Snap.animation() function
- 当SVG Snap画布被单击时触发一个事件