python百例

130-好玩的turtle模块

2020-12-23  本文已影响0人  凯茜的老爸

turtle模块可以做简单的GUI编程。
turtle是小乌龟的意思。可以想像有一只小乌龟在纸上爬,你可以控制它爬行的方向和距离。把它在爬行时留下的轨迹画到纸上。
举例来说,你的CPU 1分钟、5分钟、15分钟的平均负载是1.2、0.8和0.5,那么用小乌龟来爬出个柱形图来,可以这么做:

import turtle


def move(length, degree):
    "用于控制爬行距离和转向角度"
    t.forward(length)      # 前进length像素
    t.left(degree)         # 逆时针左转degree角度

if __name__ == '__main__':
    t = turtle.Turtle()      # 创建Turtle实例
    w = t.getscreen()        # 取出屏幕对象
    t.fillcolor('yellow')    # 设置填充颜色为黄色
    t.pensize(3)             # 设置笔的粗细
    t.up()                   # 抬笔,小乌龟移动时不画线
    t.back(100)              # 向后移动100个像素,默认它在窗口正中间
    t.down()                 # 落笔,小乌龟移动时画线
    t.begin_fill()           # 开始填充
    for load in [1.2, 0.8, 0.5]:
        for i, j in [(100, 90), (load * 100, 90), (30, 90), (load * 100, 90)]:
            move(i, j)

    t.end_fill()             # 结束填充
    t.hideturtle()           # 隐藏小乌龟
    w.exitonclick()          # 点击窗口时退出
turtle.gif
上一篇 下一篇

猜你喜欢

热点阅读