本文说明:
案例内容为北理工python语言程序设计课程,如有不妥请联系!
目录
- 蟒蛇绘制案例:
- 执行结果:
- 代码分析:
- 举一反三:绘制一个五角星图案
- 执行结果:
- turtle库根据案例简单说明:turtle
蟒蛇绘制案例:
import turtleturtle.setup(650, 350, 200, 200)turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)for i in range(4):turtle.circle(40, 80)turtle.circle(-40, 80)turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
执行结果:
原谅我不会制作动图/(ㄒoㄒ)/~~
代码分析:
- 导入turtle库:
import turtle
- 创建一个画布,手动关闭画布
turtle.setup(650, 350, 200, 200)
turtle.done()
- 把小海龟当作画笔,将坐标移动到初始落笔点
# 将画笔抬起
turtle.penup()
# 将画笔前进到-250坐标
turtle.fd(-250)
# 将画笔落下
turtle.pendown()
- 设置画笔宽度,画笔颜色
# 笔宽25
turtle.pensize(25)
# 颜色为紫色
turtle.pencolor("purple")
- 设置画笔角度
turtle.seth(-40)
- 将所画图形循环4次
for i in range(4):turtle.circle(40, 80)turtle.circle(-40, 80)
- 利用弧形和直行画出蛇头
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
- 到此画图完成
举一反三:绘制一个五角星图案
原谅我初学手菜不会画难的
import turtle# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()# 设置画笔颜色和宽度
pen.color('yellow', 'red')
pen.pensize(2)# 填充颜色
pen.begin_fill()
# 绘制五角星
for i in range(5):pen.forward(150)pen.right(144)
pen.end_fill()# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.mainloop()
执行结果:
turtle库根据案例简单说明:turtle
更多函数参考官方文档
turtle库官方入口
- setup:设置
- forward(fd):前进
- backward(bk):向后
- right:右转
- left:左转
- goto:前往
- setx:x坐标
- sety:y坐标
- seth:设置朝向
- circle:画圆
- penup(pu):画笔抬起
- pendown(pd):画笔落下
- pensize:画笔粗细
- pencolor:画笔颜色
- fillcolor:填充颜色
- filling:是否填充
- begin_fill:开始填充
- end_fill:结束填充
- bgcolor:背景颜色
- bgpic:背景图片