初学使用Turtle进行正方形的绘制
python是最常用的计算机程序语言之一,正方形绘制是turtle最有趣的应用之一,让我们看看怎么绘制四个正方形的图案吧!
首先,让我们学会一个正方形的绘制,以下为代码及注释:
import turtle #启用turtle
turtle.color("red") #将画笔设置为红色
for i in range(4): #设置操作重复四次
turtle.forward(50) #设置向前前进50个像素
turtle.left(90)#设置向左转90°
这样就绘制好了一个正方形
当然,需要的话,也可以通过以下代码设置画笔的宽度
turtle.width(10)#将画笔宽度设置为10
绘制好一个,那么其他三个绘制方法也是这样的,但是还存在一个问题就是,绘制另一个的时候,需要变换坐标位置。这个该怎么操作呢?
请看以下代码:
turtle.penup() #将画笔抬起,绘图不留下痕迹
turtle.goto(100,0)#将画笔放置到坐标为(100,0)的位置上
turtle.pendown()#将画笔放下,绘图可以留下痕迹
for i in range(4):#设置操作重复四次
turtle.forward(50)#设置向前前进50个像素
turtle.left(90)#设置向左转90°
细心的人已经发现,多了三个指令:
分别是:将画笔抬起,绘图不会留下痕迹。
turtle.penup() #将画笔抬起,绘图不留下痕迹
之后:将画笔移动到指定坐标,例如(100,0)
turtle.goto(100,0)#将画笔放置到坐标为(100,0)的位置上
最后,把笔放下就可以画图了。
turtle.pendown()#将画笔放下,绘图可以留下痕迹
这样的话,就可以变换位置和坐标来画另一个正方形了。
后面以此类推,不断变换正方形的位置就行了。
画到最后的时候,可以隐藏箭头,来保持图形的美观:
turtle.hideturtle()#隐藏绘画箭头
这样的画,四个正方形就绘制好了。总体代码如下:
import turtle
turtle.color("red") #将画笔变更为红色
for i in range(4): #设置操作重复四次
turtle.forward(50) #设置向前前进50个像素
turtle.left(90)#设置向左转90°
turtle.penup() #将画笔抬起,绘图不留下痕迹
turtle.goto(100,0)#将画笔放置到坐标为(100,0)的位置上
turtle.pendown()#将画笔放下,绘图可以留下痕迹
for i in range(4):#设置操作重复四次
turtle.forward(50)#设置向前前进50个像素
turtle.left(90)#设置向左转90°
turtle.penup()
turtle.goto(0,-100)
turtle.pendown()
for i in range(4):
turtle.forward(50)
turtle.left(90)
turtle.penup()
turtle.goto(100,-100)
turtle.pendown()
for i in range(4):
turtle.forward(50)
turtle.left(90)
turtle.hideturtle()#隐藏绘画箭头
绘制出来图形是这样的:
如果觉得正方形的距离过宽的话,可以调整坐标的位置来所短两者之间的距离。
看起来是不是很简单呢,来尝试一下吧!