本文实例讲述了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 () 通过 >之前运行结果:
,
<强>注:强>使用eclipse + pyDev中结合Python3环境开发时,会提示:及等错误,无需理会直接运行仍可绘制出该图形。
更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》,《Python图片操作技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
Python3使用龟绘制超立方体图形示例