我需要在React中构建SVG场景时进行一些简单的svg矩阵计算。为此,我需要创建一个SVG点和矩阵。
这不是微不足道的,如SVG and Javascript - Creating a SVGPoint - TypeError: Illegal constructor
中所述上述问题的解决方案是从场景中选择一个svg项目并使用它来创建点/矩阵。
然而,如果您没有svg项目该怎么办?例如在React或单元测试中工作时?
我通过以下方式解决了这个问题:
const svgElement = document.createElementNS("http://www.w3.org/2000/svg", "svg")
const point = svgElement.createSVGPoint()
虽然这样做有效但看起来很丑陋,并且在document
不可用的环境中无法计算。
是否有解决方法,或者是否真的无法在没有模拟或浏览器之外使用这些功能?
(我现在意识到这些库可能在浏览器之外不可用,但无论如何......)