如何根据偏移角度和长宽计算左上角红色顶点与绿色顶点之间的距离?
绿色部分
width: 200px;
height: 50px;
position: relative;
background: lightgreen;
红色部分
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: red;
transform: skew(-20deg);
抱歉周末不上社区,现在给你解答一下,不过需要点三角函数的知识。
先把问题转化一下,就是根据高度
h
和角度α
求长度s
那么我们根据三角函数定义可以列出公式:

默认的话旋转是以中心为原点的,所以有:

结合起来就是:

用
js
描述就是