第五章 Turtle(海龟画图)
- 第五章 Turtle(海龟画图)
基础用法
掌握:
- 1.导入turtle库,起别名;
- 2.画一个圆;
- 3.设置画笔粗细,画笔颜色,画笔速度;
- 4.移动到固定坐标;
- 5.抬笔,落笔;
- 6.隐藏、显示画笔(箭头);
- 7.前进、后退,向左转多少度、向右转多少度;
- 8.填充颜色
重点:
- 画正多边形 (使用for循环)
图案演示一
# jupyter中运行这个导入
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas
myCanvas=turtle.Canvas(width=500,height=300) # 创建一个画布
myTS=turtle.TurtleScreen(myCanvas) # 创建一个海龟屏幕,它是海龟绘图的容器
myTS.clear() # 清除屏幕
t=turtle.Turtle(myTS) # 创建一个海龟
display(myCanvas) # 显示画布
# 非jpyter运行这个导入
# 导入库,取个别名
# import turtle as t
t.pensize(1) # 设置画笔粗细
t.speed(0) # 画笔速度最快
for steps in range(50):
for c in ('blue', 'red', 'green'):
t.color(c)
t.forward(steps)
t.right(30)
图案演示二
# jupyter中运行这个导入
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas
myCanvas=turtle.Canvas(width=500,height=300) # 创建一个画布
myTS=turtle.TurtleScreen(myCanvas) # 创建一个海龟屏幕,它是海龟绘图的容器
myTS.clear() # 清除屏幕
t=turtle.Turtle(myTS) # 创建一个海龟
display(myCanvas) # 显示画布
# 非jpyter运行这个导入
# 导入库,取个别名
# import turtle as t
t.speed(0) # 画笔速度最快
t.color('red')
t.fillcolor('yellow')
t.begin_fill() # 开始填充颜色
while True:
t.forward(200)
t.left(170)
if abs(t.pos()) < 1:
break
t.end_fill() # 结果填充颜色
图案演示三
# jupyter中运行这个导入
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas
myCanvas=turtle.Canvas(width=500,height=300) # 创建一个画布
myTS=turtle.TurtleScreen(myCanvas) # 创建一个海龟屏幕,它是海龟绘图的容器
myTS.clear() # 清除屏幕
t=turtle.Turtle(myTS) # 创建一个海龟
display(myCanvas) # 显示画布
myTS.bgcolor('black') # 设置背景颜色
# 非jpyter运行这个导入
# 导入库,取个别名
# import turtle as t
# t.bgcolor('black') # 设置背景颜色
t.speed(0) # 画笔速度最快
t.pensize(2)
colors = ['red', 'yellow', 'purple', 'blue']
for x in range(100):
t.forward(2*x)
t.color(colors[x % 4])
t.left(91)
图案演示四
# jupyter中运行这个导入
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas
myCanvas=turtle.Canvas(width=500,height=300) # 创建一个画布
myTS=turtle.TurtleScreen(myCanvas) # 创建一个海龟屏幕,它是海龟绘图的容器
myTS.clear() # 清除屏幕
t=turtle.Turtle(myTS) # 创建一个海龟
display(myCanvas) # 显示画布
myTS.bgcolor('black') # 设置背景颜色
# 非jpyter运行这个导入
# 导入库,取个别名
# import turtle as t
# t.bgcolor('black') # 设置背景颜色
t.speed(0) # 画笔速度最快
t.pensize(3)
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']
for x in range(100):
t.color(colors[x%6])
t.width(x//100 + 1)
t.forward(x)
t.left(59)
图案演示五
# jupyter中运行这个导入
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas
myCanvas=turtle.Canvas(width=500,height=300) # 创建一个画布
myTS=turtle.TurtleScreen(myCanvas) # 创建一个海龟屏幕,它是海龟绘图的容器
myTS.clear() # 清除屏幕
t=turtle.Turtle(myTS) # 创建一个海龟
display(myCanvas) # 显示画布
# myTS.bgcolor('black') # 设置背景颜色
# 非jpyter运行这个导入
# 导入库,取个别名
# import turtle as t
# t.bgcolor('black') # 设置背景颜色
t.speed(0) # 画笔速度最快
t.pensize(1)
for x in range(200):
t.forward(x)
t.left(91)