Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将全局位置转换为css转换的dom元素的局部坐标系?_Javascript_Css_Math_Matrix_Transform - Fatal编程技术网

Javascript 如何将全局位置转换为css转换的dom元素的局部坐标系?

Javascript 如何将全局位置转换为css转换的dom元素的局部坐标系?,javascript,css,math,matrix,transform,Javascript,Css,Math,Matrix,Transform,我知道这可以通过将dom层次结构中所有与转换相关的css属性放在一个健壮的等式中来计算,但我不是数学天才。你知道这个问题的任何解决方案吗?如果你有所有者对象的变换矩阵M,那么只需将GCS中的点和M逆相乘即可LCS=反向(M)*GCS和反向GCS=M*LCS。。。GCS表示全球坐标系中的点,你们可以问LCS的意思。。。一些系统使用反向乘法顺序,因此如果它不起作用,则执行LCS=GCS*Inverse(M)而不是大量其他与变换相关的css值,如透视、透视原点、变换、变换原点、,转换样式和所选元素下可

我知道这可以通过将dom层次结构中所有与转换相关的css属性放在一个健壮的等式中来计算,但我不是数学天才。你知道这个问题的任何解决方案吗?

如果你有所有者对象的变换矩阵
M
,那么只需将GCS中的点和
M
逆相乘即可<代码>LCS=反向(M)*GCS和反向
GCS=M*LCS
。。。GCS表示全球坐标系中的点,你们可以问LCS的意思。。。一些系统使用反向乘法顺序,因此如果它不起作用,则执行
LCS=GCS*Inverse(M)
而不是大量其他与变换相关的css值,如透视、透视原点、变换、变换原点、,转换样式和所选元素下可能的长dom层次结构以及这些值的变量,并不是那么容易:(如果可以将LCS转换为GCS,那么就很容易了…只需转换基向量(每个轴一个)和点(0,0,0)从结果中构造如下的转换矩阵:如果不能,那么唯一的选择就是在API中找到用于DOM层次结构访问的函数