我有四个点
我只知道通过比较点(例如
1
、2
、3
、4
,它们组成一个矩形。
这些点按以下方式在数组中排列:x1
、y1
、x2
、y2
、x3
、y3
、x4
、y4
。
问题是这个矩形可以以任意角度旋转。
如何计算原始点(灰色轮廓)和角度?
我只知道通过比较点(例如
y1==y2
)来确定矩形是否是直角的。if(x1==x4 && x2==x3 && y1==y2 && y4==y3){
rectangle.style.top = y1;
rectangle.style.left = x1;
rectangle.style.width = x2-x1;
rectangle.style.height = y4-y1;
rectangle.style.transform = "rotate(?deg)";
}
coords[0] - coords[6]
,您需要x3 - x4
,而我有coords[1] - coords[7]
,您需要y3 - y4
。 - RobG