一、turtle介绍
1、turtle介绍:turtle是Python中一个用于绘制图像的标准库。
2、turtle由两部分组成:画布和画笔。绘图由画笔进行
二、准备工作
1、首先导入库,设置屏幕的大小,背景颜色和画笔的颜色与宽度。
import turtle #导入模块
turtle.screensize(300,300,'black') #设置屏幕大小与背景颜色
turtle.pencolor('blue') #设置画笔颜色
turtle.pensize(5) #设置画笔字体宽度
turtle.done() #停止自动关闭(写在程序最后)
三、绘制一个矩形
1、要绘制一个矩形,只需要让画笔绘制一条边,然后旋转90度,重复4次即可。
于是我们可以使用一个循环。
for i in range(4): #画一个矩形
turtle.forward(100) #向前画100个像素
turtle.left(90) #向左旋转90度
运行结果:
四、尝试做一些修改
1、如果,我们把90度改成91度会怎么样?你会看到图像有一些偏移,很不协调,这主要是由于旋转的角度没有构成闭环。如果旋转的角度能够最后能够转回原位,那么画出的图形将会是个对称的图形。根据此原理我们可以绘制出很多对称协调的图形。
五、新的图形
1、绘制前我们先调整一下画笔的速度。
turtle.speed(5) #设置画笔速度(可选为0-10)
2、现在我们把角度调整为100。我们知道一圈是360度,所以要使旋转角度最终能构成闭环,就需要寻找100和360的最小公因数,即1800。又因为我们每次旋转100度,所以只要循环1800÷100= 18次就可以画完。
于是我们可以构建循环:
for i in range(18): #100与360最小的公因数为1800
turtle.forward(200) #移动长度改为200
turtle.left(100)
运行结果:
3、如果我们把选择角度改为99,依据这个逻辑我们也依次可以找到公因数3690和循环次数40。
由此:
for i in range(40): #99与360最小公因数为3690
turtle.forward(200)
turtle.left(99)
运行结果: