前面已经炫过别人用turtle这个包画的小猪佩奇了。接下来我们正式开始学习这个神奇的模块。后面我们可以自己试着画一些有意思的东西。
万丈高楼平地起,我们就先从最基本的一些命令开始吧!下面这段代码会画出一个红色的正方形,里面会用到一些基本的并且很常用的一些绘图命名。我们来一起看看吧!
代码语言:javascript复制# 引入turtle这个包
import turtle
# 创建一个turtle对象
bob = turtle.Turtle()
# pu是是pen up的缩写,就是把笔提起来,这时候移动就不会在画布上留下痕迹
bob.pu()
# fd是forward的意思,就是向前移动,里面的数字表示向前移动的距离
bob.fd(300)
# bk是back的意思,就是向后移动,里面的数字表示向后移动的距离
bob.bk(400)
# pd是pen down的缩写,就是把笔放下来的意思,这时候如果再移动就会在画布上留下痕迹
bob.pd()
# fill是填充色的意思,begin_fill表示填充从这里开始
# begin_fill总是与end_fill()成对出现,这两个函数中间的部分是要填充的形状
bob.begin_fill()
# 设置填充色为红色
bob.fillcolor('red')
# 向前移动100
bob.fd(100)
# lt是left turn的缩写,左转90度
bob.lt(90)
bob.fd(100)
bob.lt(90)
bob.fd(100)
bob.lt(90)
bob.fd(100)
# 填充结束
bob.end_fill()
# 告诉窗口等待用户操作,尽管在这个例子中,用户除了关闭窗口之外,并没有其他可做的事情。
turtle.mainloop()
来看一下整个执行的过程,会更直观一些
其实细心的读者应该发现,画正方形每一条边的代码是一样的。一样的事情可以使用循环来做。下面就看看python中怎么做循环。下面的代码也能得到一个红色的正方形。
代码语言:javascript复制import turtle
bob = turtle.Turtle()
bob.begin_fill()
bob.fillcolor('red')
# for循环,执行四次
# range(4)代表从0到4(不包含4)
for i in range(4):
# 下面的两条命令会执行4遍
bob.fd(100)
bob.lt(90)
bob.end_fill()
turtle.mainloop()
这个就算是入门了,接下来我们会画点有难度的图。进一步的学习这个包的使用。