MATRIX
由六个数给出的变换,或由九个数给出的透视变换。
语法
MATRIX(a,b,c,d,e,f)
MATRIX(a,b,c,d,e,f,g,h,i)
| 参数 | 含义 |
|---|---|
| a, b | X 方向变换后的去向:位置 [x,y] 变为 [a·x + c·y + e, b·x + d·y + f]。 |
| c, d | Y 方向变换后的去向。 |
| e, f | 平移量。 |
| g, h, i | 透视:上述两个坐标都除以 w = g·x + h·y + i。省略时为 0、0 和 1(无透视)。 |
结果
一个变换。
示例
在示例图纸中:
| 表达式 | 结果 |
|---|---|
[10,20]*MATRIX(1,0,0,1,5,5) |
[15,25] |
[10,20]*MATRIX(-1,0,0,1,0,0) |
[-10,20] |
[10,20]*MATRIX(1,0,0,1,0,0,0,0,2) |
[5,10] |
说明
使用变换的方法是将位置与其相乘:P1*ROTATE(P0,90)。变换工具会写入这类表达式。透视变换(九个数)是 HOMOGRAPHY 给出的结果,其值也按这种形式写出。