1. 什么是turtle
turtle又称为海龟绘图,是Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言的python实现。turtle是基于tkinter图形界面设计的。
turtle模拟了人在画布前画画的过程:给你一支笔(Pen), 下笔(pendown),移动画笔绘制你的图形,然后填色等等。turtle提供了几种简单的命令,通过组合他们的顺序,只要够耐心,turtle可以画出令人惊叹的作品,很适合用来引导小朋友学习编程。
先来感受下作品:
2. turtle例子
我们通过一个简单的例子来了解turtle的基本操作
import turtle
# screen 画布属性设置
canvas = turtle.Screen()
canvas.bgcolor("white")
# 画笔设置
pen = turtle.Pen()
pen.hideturtle()
pen.color('red', 'yellow')
# 开始画第一个部分,并填充颜色
pen.begin_fill()
while True:
pen.forward(200)
pen.left(170)
if abs(pen.pos()) < 1:
break
pen.end_fill()
# 提笔, 移动位置,画第二个部分
pen.penup()
pen.goto(-100, -100)
pen.pendown()
for i in range(5):
pen.forward(30) #长度300像素
pen.right(144) #转角144度
turtle.done()
从上面可知turtle有两个部分组成画笔Turtle
和 画布Screen
, Turtle
在Screen
上移动来作画。
需要注意的是,turtle起始的位置是(0, 0),位于画布中心,左边和下边的坐标为负值。
画笔Turtle
重要操作:
画笔申明:如果画笔上有很多画笔需要 申明 turtle.Pen(),否则 默认是一个画笔,无需申明,如
turtle