【发布时间】:2018-08-31 19:25:36
【问题描述】:
考虑x=0 and y=0作为原点,向下y-axis和向右x-axis作为正轴,是否有任何标准方法或算法用于空间中相对位置的矩阵变换。
[ [{x:36,y:14},{x:242,y:14}],
[{x:36,y:133}],
[{x:36,y:252}],
[{x:36,y:371},{x:242,y:371},{x:446,y:371},{x:651,y:371}],
[{x:242,y:490},{x:446,y:490},{x:651,y:490}] ]
现在因为这个数组数组的长度是 5 并且其中最长数组的长度是 4,所以我需要大小为 5 * 4 的变换矩阵 格式如下。
[ [{x:36,y:14},{x:242,y:14},null,null],
[{x:36,y:133},null,null,null],
[{x:36,y:252},null,null,null],
[{x:36,y:371},{x:242,y:371},{x:446,y:371},{x:651,y:371}],
[null,{x:242,y:490},{x:446,y:490},{x:651,y:490}] ]
在上述情况下,保留了相对位置。
提前致谢!!
【问题讨论】:
-
最长的数组是否总是包含所有
x值?或者你能有像[ [{x:1,y:8},{x:2,y:8}], [{x:1,y:9},{x:3,y:9}] ]这样输出数组长度为3的东西吗?
标签: javascript algorithm multidimensional-array transform coordinate-systems