一、由内而外
1、代码
(1)、导入turtle画图库
(2)、设置画笔大小、画布大小和画笔速度
turtle.pensize(3) #设置画笔大小
turtle.screensize(500,400,'black') #设置画布大小
turtle.speed(100) #设置画笔速度
(3)、绘制正方形
#由内向外
for i in range(0,800,10): #for循环([0,800),i每次增加10)
turtle.pencolor('white') #设置画笔颜色
turtle.fd(i) #向前前进i个像素
turtle.right(90) #向下旋转90度
代码效果:
2、知识点
(1)、turtle.screensize(width,height,color) :设置画布大小
width:宽,height:高,color:画布颜色
每个参数都必须给出,否则无法正常运行
(2)、range( )函数:用于生成整数数字序列
range(start,stop,step)
start:计数从start开始,默认为0
stop:计数到stop结束,不包括stop
step:步长,默认为1,正数递增,负数递减
ps:start,stop,step都为整数
二、由外向内
1、代码
#由外向内
turtle.penup() #抬起画笔
turtle.goto(-400,400) #画笔前往(-400,400)
turtle.pendown() #落下画笔
for i in range(800,0,-10): #for循环结构([800,0),i每次循环减10)
turtle.pencolor('white') #设置画笔颜色
turtle.fd(i) #向前前进i个像素
turtle.right(90) #向下旋转90度
代码效果:
2、知识点
(1)、turtle.penup():抬起画笔
turtle.pendown():落下画笔
可以隐藏画笔移动时留下的路线,在绘图时不用一直改变画笔的颜色
e.g.没有隐藏画笔路线
#没有隐藏画笔路线
import turtle
turtle.pensize(5)
turtle.pencolor('yellow')
turtle.goto(400,400)
隐藏画笔路线
#隐藏画笔路线
import turtle
turtle.pensize(5)
turtle.pencolor('yellow')
turtle.penup()
turtle.goto(400,400)
turtle.pendown()
三、不同颜色的螺旋正方形
1、代码
#不同颜色
import random #导入随机函数模块
turtle.colormode(255) #将RGB色彩切换成整数模式
for i in range(0,800,10): #for循环结构([0,800),i每次增加10)
#利用随机函数生成不同颜色
turtle.pencolor((random.randint(0,255),random.randint(0,255),random.randint(0,255)))
turtle.fd(i) #向前前进i给像素
turtle.right(90) #向下旋转90度
代码效果:
2、知识点
(1)、random:生成随机函数(需要导入)
random.randint(x,y):在[x,y]之间随机选择一个整数
(2)、色彩的三种写法:
①:turtle.color('purple')
②:turtle.color(参数1,参数2,参数3)三个参数为整数,取值范围0~255
要与turtle.colormode(255) 搭配使用
③:turtle.color(参数1,参数2,参数3)三个参数为小数,取值范围0~1
一般默认为小数,也可以与turtle.colormode(1.0)搭配使用