【发布时间】:2020-10-08 07:27:06
【问题描述】:
如果我有一个 SVG 矩形
[x1,y1,x2,y2] = [ 456.079, 402.645, 514.841, 527.925 ]
及其 SVG 矩阵
[0, 1, -1, 0, 58.7617, 0]
如何计算矩形的x, y, w, h?
【问题讨论】:
-
这些值有什么关系?
-
用矩阵[1, 0, 0, 1, 0, 0] 那么x是左边位置:x=x1,y是顶部位置y=y1,w是矩形的宽度w =x2-x1, h 是矩形的高度 h = y2-y1
-
你的矩阵中有六个值吗(看起来更像一个向量...)?
-
@NinaScholz 其直接 2D 同质 3x3 变换矩阵最后 3 个元素隐含为
(0,0,1)这就是 SVG 定义它的方式,因为其中没有投影...... IIRC 来变换你只需要的顶点乘以position' = matrix*position -
这是存储在pdf文件中的矩阵
标签: javascript math svg transform