Javascript 使用svgapi的矩阵数学

Javascript 使用svgapi的矩阵数学,javascript,html,svg,Javascript,Html,Svg,对于我目前的项目,我需要矩阵数学,所有2d变换的基础知识。我知道有像sylvester之类的框架,但我也在SVG DOM api中找到了我需要的所有功能。这里有一个SVGMatrix,一个SVGPoint,一个SVGRect等等 所以我的问题是: 如果我创建一个内存SVG,仅仅是为了作为矩阵、点和矩形的工厂,这是否为我提供了性能优势?我是否可以在不同svg的上下文中使用使用内存svg创建的svg矩阵(即,将其应用于元素转换) 你好,菲利普 如果我创建一个内存SVG,只是为了成为 矩阵、点和矩形的

对于我目前的项目,我需要矩阵数学,所有2d变换的基础知识。我知道有像sylvester之类的框架,但我也在SVG DOM api中找到了我需要的所有功能。这里有一个SVGMatrix,一个SVGPoint,一个SVGRect等等

所以我的问题是: 如果我创建一个内存SVG,仅仅是为了作为矩阵、点和矩形的工厂,这是否为我提供了性能优势?我是否可以在不同svg的上下文中使用使用内存svg创建的svg矩阵(即,将其应用于元素转换)

你好,菲利普

如果我创建一个内存SVG,只是为了成为 矩阵、点和矩形的工厂,是否提供 我有性能优势吗

在Javascript循环中,使用SVG引擎进行坐标转换比手动乘法要快,尤其是当有数千个点需要转换时。因此,尽可能使用转换,而不是在Javascript中重新计算坐标,这无疑是一个优势,您可以轻松地进行基准测试。此外,DOM操作(如更改
路径
d
属性)的速度也很慢

我可以使用svg中的内存创建的svg矩阵吗 不同SVG的上下文(即,将其应用于元素转换)

是的,你可以,我每天午饭前做十次
SVGMatrix
对象是自由浮动的,不以任何方式附加到其工厂
SvgElement
(其本身称为分离的DOM对象)

如果我创建一个内存SVG,只是为了成为 矩阵、点和矩形的工厂,是否提供 我有性能优势吗

在Javascript循环中,使用SVG引擎进行坐标转换比手动乘法要快,尤其是当有数千个点需要转换时。因此,尽可能使用转换,而不是在Javascript中重新计算坐标,这无疑是一个优势,您可以轻松地进行基准测试。此外,DOM操作(如更改
路径
d
属性)的速度也很慢

我可以使用svg中的内存创建的svg矩阵吗 不同SVG的上下文(即,将其应用于元素转换)


是的,你可以,我每天午饭前做十次
SVGMatrix
对象是自由浮动的,不以任何方式连接到它们的工厂
SvgGelement
(它本身就是所谓的分离DOM对象)。

如果在投票时指出问题的愚蠢部分,那就好了。我对此也很感兴趣。你做过任何测试吗?如果有人在投票时指出问题的愚蠢部分,那就太好了。我对此也很感兴趣。你做过测试吗?回答得好!非常感谢,这给了我今天开始的新svg项目更多的信心;)回答得好!非常感谢,这给了我今天开始的新svg项目更多的信心;)