Turtle 绘图测试
Turtle 绘图测试
最近孩子学习使用Turtle绘制一些基本图形,也不能拖后退,至少咨询一些问题,也能当面解答,顺便测试了一下,比如三角形,正方形,长方形,正五边形,多边形等等。对孩子来说也不是简单的事情,多数图形是能独立实现的。下面就将测试效果的代码分
Turtle 绘图测试
最近孩子学习使用Turtle绘制一些基本图形,也不能拖后退,至少咨询一些问题,也能当面解答,顺便测试了一下,比如三角形,正方形,长方形,正五边形,多边形等等。对孩子来说也不是简单的事情,多数图形是能独立实现的。下面就将测试效果的代码分享出来。
1. 正方形
效果如下:
import turtle
turtle.pencolor( green )
turtle.pendown()
turtle.hideturtle()for i in range(4):turtle.forward(100)turtle.left(90)
turtle.done()
把笔设置为绿,隐藏小乌龟的箭头,连续四次前进100像素,每次左转90度。当然可以每次右转90度。
此时没有对笔的大小做设置,可以设置笔画的大小,图形填充颜。如下改进代码:
turtle.pensize(2)
turtle.pencolor( green )
turtle.pendown()
turtle.hideturtle()
turtle.fillcolor( yellow )turtle.begin_fill()
for i in range(4):turtle.forward(100)turtle.left(90)
_fill()turtle.done()
外框的笔话粗了一些,使用黄填充。
2. 长方形
代码如下:
import turtle
turtle.pensize(2)
turtle.pencolor( green )
turtle.pendown()
turtle.hideturtle()turtle.fillcolor( lightgreen )
turtle.begin_fill()
for i in range(4):if i%2==1:turtle.forward(100)else:turtle.forward(200)turtle.left(90)
_fill()turtle.done()
效果如下:
. 正三角形
代码如下:
import turtleturtle.hideturtle()
turtle.fillcolor( lightgreen )turtle.begin_fill()
for i in range():turtle.forward(200)turtle.left(120)
_fill()turtle.done()
效果如下:
4. 六边形
代码如下:
import turtle
d =0
for i in range(6):turtle.fd(100)d = d60turtle.seth(d)turtle.done()
效果如下:
使用圆内切正六边形
(100, steps=6)
turtle.done()
效果如下:
将圆圈保留,且填充内切六边形:
代码如下:
turtle.fillcolor( Yellow )
(100)
turtle.begin_fill()
(100, steps=6)
_fill()turtle.done()
效果如下:
5. 同切圆
代码如下:
import turtleturtle.hideturtle()
(20)#半径
(40)
(80)
(120)turtle.done()
效果如下:
没有做颜填充,填充依据上代码很容易实现。
6. 五角星
代码如下:
import (red)#画笔颜
turtle.fillcolor(yellow)#填充颜turtle.begin_fill()
for i in range(5):turtle.forward(200)turtle.right(144)
_fill()
turtle.done()
效果如下:
7. 圆内切可以是任意多边形
只需要设置setp = 边数 即可
如12边形:
T = turtle.Turtle()
(100)
(100, steps =12)turtle.done()
效果如下:
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-02-10 01:52:21
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 连云港房产 | 13分钟前 发表 |
1. 正方形 效果如下: import turtle turtle.pencolor( green ) turtle.pendown() turtle.hideturtle()for i in range(4) | |
本站网友 化脓性关节炎 | 3分钟前 发表 |
turtle.forward(200)turtle.left(120) _fill()turtle.done() 效果如下: 4. 六边形 代码如下: import turtle d =0 for i in range(6) | |
本站网友 可燃气体探测器规范 | 2分钟前 发表 |
1. 正方形 效果如下: import turtle turtle.pencolor( green ) turtle.pendown() turtle.hideturtle()for i in range(4) | |
本站网友 香港身份证号码 | 23分钟前 发表 |
turtle.forward(100)else | |
本站网友 搜狗浏览器图标旋转 | 8分钟前 发表 |
2. 长方形 代码如下: import turtle turtle.pensize(2) turtle.pencolor( green ) turtle.pendown() turtle.hideturtle()turtle.fillcolor( lightgreen ) turtle.begin_fill() for i in range(4) | |
本站网友 美素 | 1分钟前 发表 |
下面就将测试效果的代码分享出来 | |
本站网友 9块9包邮官网 | 22分钟前 发表 |
turtle.fd(100)d = d60turtle.seth(d)turtle.done() 效果如下: 使用圆内切正六边形 (100 | |
本站网友 如何用 | 24分钟前 发表 |
如下改进代码: turtle.pensize(2) turtle.pencolor( green ) turtle.pendown() turtle.hideturtle() turtle.fillcolor( yellow )turtle.begin_fill() for i in range(4) | |
本站网友 大麦茶怎么泡 | 5分钟前 发表 |
turtle.fd(100)d = d60turtle.seth(d)turtle.done() 效果如下: 使用圆内切正六边形 (100 | |
本站网友 业主 | 7分钟前 发表 |
steps =12)turtle.done() 效果如下: | |
本站网友 疾在腠理 | 9分钟前 发表 |
turtle.forward(100)else |