我需要围绕SVG文档中的任意点在3D空间中旋转路径。根据文档,可以通过使用4x4变换矩阵或rotateX或rotateY变换的多种方法来实现此目的。我尝试了这两种方法,但似乎都不起作用。这些方法在哪里得到支持?
对于我的应用程序,位图将是最终输出,因此我不担心浏览器支持问题。我可以使用任何工具 - 我可以通过Selenium运行特定的浏览器,也可以使用独立的SVG光栅化器。
这是我迄今为止尝试过的(使用Google Chrome 31):
我期望这是一个黑色矩形,沿着X轴旋转,并呈梯形状。
对于我的应用程序,位图将是最终输出,因此我不担心浏览器支持问题。我可以使用任何工具 - 我可以通过Selenium运行特定的浏览器,也可以使用独立的SVG光栅化器。
这是我迄今为止尝试过的(使用Google Chrome 31):
我期望这是一个黑色矩形,沿着X轴旋转,并呈梯形状。
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="640px" height="480px">
<rect x="100" y="100" width="440" height="280" fill="#000000"
transform="rotateX(30 580 100)"></rect>
</svg>
< p >(省略rotateX中的cy和cz会得到相同的结果)。
我还尝试过用4x4矩阵。我没有看到与上述任何区别。 我也怀疑我的数学是否正确,找到了合适的矩阵元素。
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="640px" height="480px">
<rect x="100" y="100" width="440" height="280" fill="#000000"
transform="matrix(102400 0 0 0 0 88681.00134752653 -159.99999999999997 1387899.8652473476 0 159.99999999999997 88681.00134752653 -15986.602540378442)"></rect>
</svg>