javascript - 应用所有变换矩阵

标签 javascript svg transformation

我正在寻找一种可能快速的方法来应用给定 svg 图形的所有变换矩阵。换句话说:该算法应该去除所有“变换”属性并将图形的所有坐标变换为绝对坐标。

他们是否有任何库可以做到这一点,或者他们是否有任何 SVGDomInterface 方法可以做到这一点?

编辑::

如果我这样调用合并方法:

$.each( svg.find( 'path' ), function( i ){
        this.transform.baseVal.consolidate();
});

没有任何反应,如果我这样调用它:

$.each( svg.find( 'path' ), function( i ){
        this.transform.animVal.consolidate();
});

我收到这个错误:

error

那么,我应该如何使用“合并”方法,我应该在哪些元素上调用它?

问候语 菲利普

最佳答案

这是一个带有一些 javascript 库代码(部分基于 Raphael.js)的 jsFiddle,用于将转换烘焙到所有路径的数据中:

http://jsfiddle.net/ecmanaut/2Wez8/

(不过,不确定 Opera 有什么问题;它通常是同类中最好的 SVG。我可能在某些方面遇到了其他浏览器更宽容的问题。)

关于javascript - 应用所有变换矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126498/

相关文章:

opencv - 将 opencv 仿射矩阵转换为 CGAffineTransform

c - 旋转肩膀和肘部的 OpenGL Arm

javascript - 如何打印 MongoDB 数组中嵌入文档的值?

java - ExtJS 无限网格永远加载(totalProperty == pageSize)

css - 在元素中使用本 map 标 svg

python - 如何将数据转换为正态分布

javascript - ScrollHeight 未使用 JQuery 在 IE8 中更新

javascript - React redux reducer 从状态获取数据?

javascript - 无法让 svg 元素完全跟随鼠标

html - 如何正确调整 svg 的大小?