永发信息网

javascript图片旋转代码 M11 M12这块是什么意思

答案:2  悬赏:30  手机版
解决时间 2021-02-27 10:49
  • 提问者网友:温柔港
  • 2021-02-26 23:50
这是核心代码 。这段代码的大意就是先判断浏览器,然后再设置transform。例如Opera就是OTransform。Mozilla就是MozTransform。但是IE这块的我实在没有看懂。。。。请大神们解释一下。
if (isIE) { // IE
cosDeg = Math.cos(angle * Math.PI / 180);
sinDeg = Math.sin(angle * Math.PI / 180);
with(target.filters.item(0)) {
M11 = M22 = cosDeg; M12 = -(M21 = sinDeg); //就是这句M11 M12都是什么东西???
}
target.style.top = (orginH - target.offsetHeight) / 2 + 'px';
target.style.left = (orginW - target.offsetWidth) / 2 + 'px';

} else if (target.style.MozTransform !== undefined) { // Mozilla
target.style.MozTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.OTransform !== undefined) { // Opera
target.style.OTransform = 'rotate(' + angle + 'deg)';
} else if (target.style.webkitTransform !== undefined) { // Chrome Safari
target.style.webkitTransform = 'rotate(' + angle + 'deg)';
} else {
target.style.transform = "rotate(" + angle + "deg)";
}
最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-02-27 00:11
M11 M12是写在with(target.filters.item(0)) {}内的,说明是target.filters.item(0)的属性,这就要看target设置了什么filter了.字面上来看Mxx应该是一个2X2矩阵的4个分量,用矩阵旋转的详细介绍可以搜索一下矩阵运算就知道了.
全部回答
  • 1楼网友:玩家
  • 2021-02-27 01:17
M11 = M22 = cosDeg; 前面这句 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯