【发布时间】:2015-08-23 03:52:07
【问题描述】:
如何获取 snap.svg 中元素的当前旋转度数? 我可以设置一个转换,但我发现没有简单的方法来获得价值。
一个典型的群体是这样的。
<g transform="matrix(0.5154,0.5154,-0.5154,0.5154,64.3512,5.239)"><text x="0" y="0" style="font-size: 12px;">Change text</text></g>
【问题讨论】:
如何获取 snap.svg 中元素的当前旋转度数? 我可以设置一个转换,但我发现没有简单的方法来获得价值。
一个典型的群体是这样的。
<g transform="matrix(0.5154,0.5154,-0.5154,0.5154,64.3512,5.239)"><text x="0" y="0" style="font-size: 12px;">Change text</text></g>
【问题讨论】:
您可以通过 transform() 函数访问元素矩阵(不带参数)。
这将提供可能是您想要的 localMatrix(如果没有嵌套转换或任何东西)。然后有一个函数 split() 将显示矩阵的不同部分。
使用上面的 SVG 代码,访问将如下所示。
var g = Snap('g');
var matrixObj = g.transform().localMatrix.split()
alert( matrixObj.rotate );
【讨论】: