根据SVG规范,您可以将任意2x3转换矩阵应用于任何元素。
http://www.w3.org/TR/SVG/coords.html#TransformAttribute
我想利用这种方法,将三维预期投影应用于SVG中的图像,以模拟平面图像的三维投影。
我使用javascript中的矩阵计算将三维模型空间坐标(x,y,z)转换和投影到2D图像空间坐标(x',y')。但是,为了将投影应用于SVG中的图像或文本,我需要将3D矩阵投影到2D转换矩阵。
假设图像在三维模型空间中的任意平面上,并将图像原点定义为平面上的三维点,如何在SVG中将我的三维投影矩阵转换为图像上的2D转换。
发布于 2012-12-05 22:38:57
用2x3变换进行三维透视投影在数学上是不可能的。这就是所谓的非仿射变换。这里有更多关于这个的信息:svg.html
当然,您可以使用javascript对原始数据进行这样的转换,并将结果显示为SVG图像,但是您只能使用SVG来显示生成的图形--您不能从SVG图像开始。
https://stackoverflow.com/questions/13733011
复制相似问题