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()