python正多边形绘制,python绘制叠加多边形

  python正多边形绘制,python绘制叠加多边形

  来源:计算机图形学的基本算法,P172页

  这种算法的分割结果不是最优的,即生成的凸多边形不是最少的。

  该算法可以表示为:

  1.对于多边形的顶点Vi,平移多边形,使Vi位于坐标原点;

  2.绕原点旋转多边形,使Vi 1落在X轴的正半轴上;

  3.检查第i2t个顶点的Y坐标分量的符号。如果符号为正或零,那么多边形在这条边上是凸的;反之,则是凹的。分割多边形。

  4.分割多边形时,检查第i2t个顶点后面每个顶点的Y坐标分量,直到发现一个顶点的Y坐标分量大于或等于零。这个顶点在x轴之上,或者正好落在x轴上,记为VI ^ j。那么,分割的多边形就是Vi 1Vi 2.剩下的多边形是.不及物动词

  5.多分段多边形再次使用此算法,直到它们都是凸多边形。

  这个算法还可以以一边为参考,确定该边上其他顶点的方向(左右),从而确定多边形的凹凸性。分割多边形时的步骤

  1.以多边形的一边AB为参照,判断其他点都在AB的另一边,直到反过来一个点(比如这个点是点C),然后连接BC分割多边形;

  2.根据该算法,继续对分割后的多边形进行分割。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: