python turtle模块(二) 画圆
注意点:
1、turtle.pu() 与turtle.penup()用法一样 抬起画笔
2、turtle.fd(r) 参数是距离值,移动多少距离,penddown时可以划线 penup时可以移动
3、turtle.left(90) 逆时针转动90度,turtle.right(90)是顺时针转动90度,注意是在当前角度上转动90度
4、turtle.seth(60) 参数是画笔的角度
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import turtle
def draw_a_circle(radius):
turtle.pendown()
turtle.circle(radius)
if __name__=="__main__":
r = 50
# 设置画布
turtle.setup(1000, 1000, -r, 0)
# 画第一个圆
draw_a_circle(r)
# 画第二个圆,红色,与第一个圆完全重合
turtle.pu()
turtle.fd(0)
turtle.pencolor("red")
draw_a_circle(r)
# 画第三个圆,与第二个圆相交
turtle.pu()
turtle.fd(r)
turtle.pencolor("green")
draw_a_circle(r)
# 画第四个圆,与第三个圆相切
turtle.pu()
turtle.fd(2*r)
turtle.pencolor("red")
draw_a_circle(r)
# 画第五个圆,与第四个圆相离
turtle.pu()
turtle.fd(2.5 * r)
turtle.pencolor("red")
draw_a_circle(r)
# 画第6个圆
turtle.right(90)
turtle.pencolor("green")
draw_a_circle(r)
# 画第7个圆
turtle.left(180)
turtle.pencolor("green")
draw_a_circle(r)
# 画第8个圆
turtle.left(90)
turtle.pencolor("green")
draw_a_circle(r)
# 画第9个圆
turtle.settiltangle(60)
turtle.pencolor("red")
draw_a_circle(r)
# 画一条直线 角度60
turtle.seth(60)
turtle.pencolor("red")
turtle.fd(100)
# 图形完成后,不会立即退出,需要用户点击关闭按钮才会退出
turtle.exitonclick()