1、利用turtle库绘制一个正方形螺旋线,效果如下图所示。
#正方形螺旋线的绘制.py
#正方形螺旋线的绘制.py
import turtle
turtle.speed("fastest") #画笔速度(”快:fastest 慢的:slow”)
turtle.pensize(2) #画笔像素/宽度
for i in range(100): #绘画100次
turtle.fd(2*i) #前进;等价于forward(2*i)
turtle.left(90) #绘画矩形的一条边,逆时针移动
turtle.done() #结束绘制
实验结果:
2、修改上面程序,绘制斜螺旋线,效果如下图所示。
#斜螺旋线.py
import turtle
turtle.speed("fastest")
turtle.pensize(2) #画笔像素
for i in range(100): #绘画100次
turtle.fd(2*i)
turtle.left(90.5) #绘画矩形的一条边,逆时针移动
turtle.done() #结束绘制
实验结果:
3、修改上面程序,绘制彩色斜螺旋线,效果如下图所示。
#绘制彩色斜螺旋线.py
import turtle
turtle.speed("fastest")
turtle.pensize(2) #画笔像素
color = ["purple", "blue","red","yellow"] #颜色"green","pink","orange","black"
for i in range(100): #绘画100次
turtle.pencolor(color[i%4]) #更换画笔颜色
turtle.fd(2*i) #前进;等价于forward(2*i)
turtle.left(90.5) #绘画矩形的一条边
turtle.done() #结束绘制
实验结果:
4、导入turtle,画两个五角星,背景颜色为黑色,五角星为黄色。
#两个五角星.Py
import turtle
def drawstar():
turtle.begin_fill()
for i in range(5):
turtle.forward(100) #前进
turtle.right(144) #顺时针移动
turtle.forward(100)
turtle.left(72)
turtle.end_fill()
turtle.bgcolor("black") #背景颜色
turtle.color("yellow")
turtle.up() #移动之前,先“提笔”
turtle.goto(-200,120) #移动海龟至指定的位置
turtle.down() #移动完毕,再“落笔”
drawstar() #调用函数绘制星星
turtle.up()
turtle.goto(200,120)
#turtle.color("red")
turtle.down()
drawstar()
turtle.done()
实验结果:
#蟒蛇.Py
import turtle
turtle.setup(700, 400, 200, 200) #画布的设置(宽,高,后两个(坐标)
turtle.penup() #起位置,提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.fd(-330) #前进;等价于forward(-250)
turtle.pendown() #移动时绘制图形,缺省时也为绘制
turtle.pensize(25) #设置画笔的宽度;
color = ["gray", "blue","purple","yellow","red"] #turtle.pencolor("purple") #画笔颜色
turtle.seth(-40) #小乌龟启动时运动的方向,向东南方向40度。
for i in range(5):
turtle.pencolor(color[i%5]) #更换画笔颜色
turtle.circle(40, 96) # 圆(半径,角度)
turtle.circle(-40, 96)
turtle.circle(40, 80/2) # 圆(半径,角度)
turtle.pensize(23) #设置画笔的宽度;
turtle.left(35) #逆时针移动
turtle.fd(40)
turtle.circle(16, 180)
turtle.pensize(27)
turtle.fd(40 * 2/3)
实验结果: