在某些给定的角度时绘制角落找寻一个多边形的矩形(Draw a rectangle arround a

2019-07-31 15:38发布

使用谷歌地图API V3

怎样绘制一个矩形(这将不完全是谷歌地图的矩形了,但一个四边形多边形)围绕一个多边形。 然而重要的是,矩形已经围绕某一给定的角度旋转。 我的意思不是计算多边形的坐标的最小值和最大值先绘制一个矩形,之后将其旋转;

该图像可能是从什么,我试图完成一个更好的描述。

我试图做到的是让多边形的边框以一定的角度。

Answer 1:

这是非常相似,找到一个边框,这是不旋转。

如果你的旋转角度为α,然后捎Ox和Oy公司的单位向量和旋转他们通过这个角度阿尔法获得单位向量X和Y的现在,你正在寻找相对于X,Y的边框。

对于每个点(由向量表示)P在一组,你可以通过采取点积得到了面向投影:Px的= PX和PY = PY

如果

Mx is the max Px, mx is the min Px.

My is the max Py, my is the min Py.

那么这是你的边界矩形。

我不知道你需要什么表示,但表示,其顶点将是:

mx * X + my * Y
mx * X + My * Y
Mx * X + my * Y
Mx * X + My * Y


文章来源: Draw a rectangle arround a polygon when given in certain angle