python学习笔记31(利用turtle绘制立方体、钟表) |
您所在的位置:网站首页 › 长方形螺旋方块 › python学习笔记31(利用turtle绘制立方体、钟表) |
1.利用turtle绘制长方体 这道题简直是太费时间了,在角度变换上实在是没想到,先给出一个比较简单的带填充颜色的立方体: import turtle turtle.title('长方体') n = 100 # 边长 turtle.fillcolor('red') turtle.begin_fill() # 前侧 turtle.begin_fill() for i in range(4): turtle.forward(n) turtle.right(90) turtle.end_fill() turtle.fillcolor('green') turtle.begin_fill() # 上方 turtle.left(55) turtle.forward(n*0.6) turtle.right(55) turtle.forward(n) turtle.right(125) turtle.forward(n*0.6) turtle.end_fill() turtle.fillcolor('purple') turtle.begin_fill() # 右侧面 turtle.penup() turtle.goto(n, -n) turtle.pendown() turtle.left(180) turtle.forward(n*0.6) turtle.left(35) turtle.forward(n) turtle.end_fill() turtle.showturtle() turtle.done()效果图: 然后死了好多脑细胞,给出终极版: import turtle turtle.title('长方体') n = 100 # 边长 # 前侧 turtle.begin_fill() for i in range(4): turtle.forward(n) turtle.right(90) # 上方 turtle.left(55) turtle.forward(n*0.6) turtle.right(55) turtle.forward(n) turtle.right(125) turtle.forward(n*0.6) # 右侧面 turtle.penup() turtle.goto(n, -n) turtle.pendown() turtle.left(180) turtle.forward(n*0.6) turtle.left(35) turtle.forward(n) # 后侧 turtle.penup() turtle.goto(n, -n) turtle.pendown() turtle.right(35) turtle.forward(n*0.6) turtle.left(125) turtle.forward(n) turtle.right(90) turtle.forward(n) # 底面 turtle.penup() turtle.goto(n, -n) turtle.pendown() turtle.right(35) turtle.forward(n*0.6) turtle.left(125) turtle.forward(n) # 要记得正方体的侧边是垂直于底面的啊 turtle.left(55) turtle.forward(n*0.6) turtle.showturtle() turtle.done()
效果图(反正就是很丑): |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |