Python3使用龟绘制超立方体图形示例

  

本文实例讲述了Python3使用龟绘制超立方体图形。分享给大家供大家参考,具体如下:

  

利用Python3中乌龟的绘制超立方体。

  

 Python3使用龟绘制超立方体图形示例

  

<强>绘图思路:

  

1)求出边长100的超立方体的点坐标;

  

以竖直线为依据,将点分为上下两组:

  

为上边点列的表,b为下边点列表:

        a=[[120.71, 50], [50, 120.71], (-50, 120.71), (-120.71, 50), [-50, -20.71], [50, -20.71], [20.71, 50], [-20.71, 50]]   b=[[120.71, -50], [50, 20.71], (-50, 20.71), (-120.71, -50), (-50, -120.71), (50, -120.71), (20.71, -50), [-20.71, -50]]      之前      

2)编写绘制直线函数;

  

3)编写主程序:绘制点,绘制六角形直线,绘制竖直直线,绘制斜线

  

<强>代码片段如下强,可能不是最简洁的,如有好的建议,请不吝指正。

        进口甲鱼   #创建绘制直线函数   def画直线(p1, p2,大?3,颜色=昂谏?:   turtle.penup ()   turtle.goto (p1)   turtle.pensize(大小)   turtle.pencolor(颜色)   turtle.pendown ()   turtle.goto (p2)   def main ():   #求取点后,将超立方体点分为上下两个部分,两个列的表   a=[[120.71, 50], [50, 120.71], (-50, 120.71), (-120.71, 50) (-50, -20.71), (50, -20.71), (20.71, 50),   [-20.71,50]]   b=[[120.71, -50], [50, 20.71], (-50, 20.71), (-120.71, -50), (-50, -120.71), (50, -120.71), (20.71, -50),   (-20.71,-50))   #绘制点   turtle.pencolor(“红”)   turtle.penup ()   因为我在范围(len (a)):   turtle.goto([我])   turtle.down ()   海龟。“红色”点(10日)   turtle.penup ()   因为我在范围(len (b)):   turtle.goto (b[我])   turtle.down ()   海龟。“红色”点(10日)   turtle.penup ()   #绘制六边形直线   因为我在范围(6):   如果我& lt;=4:   画直线([我],[i + 1])   画直线(b[我],[i + 1])   其他:   画直线([我],[0])   画直线(b[我],[0])   #绘制竖直线   因为我在范围(len (a)):   画直线(a[我],[我])   #绘制斜线   画直线([6],[0])   画直线([6],[2])   画直线([6],[4])   画直线([7],[1])   画直线([7],[3])   画直线([7],[5])   画直线(b [6], [0])   画直线(b [6], [2])   画直线(b [6], [4])   画直线(b [7], [1])   画直线(b [7], [3])   画直线(b [7], [5])   turtle.done ()   if __name__==癬_main__”:   main ()   通过      之前      

运行结果:

  

,  Python3使用龟绘制超立方体图形示例

  

<强>注:使用eclipse + pyDev中结合Python3环境开发时,会提示:及等错误,无需理会直接运行仍可绘制出该图形。

  

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》,《Python图片操作技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

  

希望本文所述对大家Python程序设计有所帮助。

Python3使用龟绘制超立方体图形示例