我正在编写一个程序(.net)来创建体育场风格的布局,并且需要确定每个多边形相对于水平面的旋转角度。
这样我就可以构建多边形的内容并正确旋转它以适应内部。
以下图为例来模拟面对方向的每个变体(由红线表示),我如何确定使形状在顶部有红线所需的旋转角度,如形状 5 所示。
http://i40.tinypic.com/16ifhoo.gif
我找到了确定构成红线的点的角度的逻辑,但我还需要知道旋转以使其恢复水平。
我不确定我是否需要所有多边形的中心参考点来提供帮助。
我怎样才能最好地解决这个问题?