#2.5 用turtle库绘制叠加等边三角形
import turtle
#布局,设置线条颜色和宽度
turtle.setup(width=800,height=800)
turtle.pensize(5)
turtle.pencolor("blue")
turtle.pendown()
#绘制小三角形
a=0
for i in range(3):
turtle.fd(100)
a-=120
turtle.seth(a)
#绘制大三角形
turtle.pencolor("red")
turtle.left(60)
turtle.fd(100)
turtle.seth(-60)
turtle.fd(200)
turtle.seth(0)
turtle.fd(-200)
turtle.seth(60)
turtle.fd(100)
turtle.exitonclick()
运行结果:
#2.7绘制无角正方形
turtle.pensize(5)
turtle.pencolor((0.3,0.6,0.8))
#绘制
a=0
for i in range(4):
turtle.penup()
turtle.fd(10)
turtle.pendown()
turtle.fd(100)
turtle.penup()
turtle.fd(10)
a-=90
turtle.seth(a)
turtle.exitonclick()
运行结果:
#2.8 绘制正方形螺旋线
import turtle
#初步布局和设置线条
turtle.setup(width=500,height=500)
turtle.pensize(3)
turtle.pencolor('black')
turtle.speed(20)
#采用循环结构绘制
a=90
d=1
while(1):
turtle.seth(a)
turtle.fd(d)
a+=90
d+=3
if d>200:
break
turtle.exitonclick()
运行结果: