今天玩了一下python turtle 模块海归图形

昨天看到一篇关于python turtle 模块的教程,感觉挺有意思的,turtle意思是甲鱼、海龟,这是一个简单的图形库,使用这个库可以用代码画画。

今天简单参考使用帮助写了一个画菱形组合图的代码,效果如下:

turtle 官网文档:https://docs.python.org/3/library/turtle.html

代码:

'''
用python turtle模块画一个菱形组合图
url: https://www.z10.xin
about: 峰影
'''
import turtle
import math

bob = turtle.Turtle()
bob.speed(10) # 画图速度


def rhombus(t, color, ang, length):
    '''
    该函数用来画一个菱形
    ang参数代表画完一个菱形后转义的角度
    '''
    t.color(color, color) # 设置钢笔和填充颜色
    t.begin_fill() # 开始填充
    t.forward(length) # 正向移动
    t.right(45) # 向右转45°
    t.forward(length)
    t.right(135)
    t.forward(length)
    t.right(45)
    t.forward(length)
    t.right(ang) # 画完一个菱形后偏移一个角度
    t.end_fill() # 结束填充

for i in range(9):
    for p in range(5):
        if p == 1:
            rhombus(bob, 'red', 150, 180)

        if p == 2:
            rhombus(bob, 'blue', 150, 200)

        if p == 3:
            rhombus(bob, 'green', 150, 220)

        if p == 4:
            rhombus(bob, 'yellow', 150, 240)

turtle.mainloop()

可以通过改变函数 rhombus(t, color, ang, length)的参数来修改绘制的图形,有兴趣的可以复制运行下试试感觉!

另外分享一个不错的Python新手教程:http://www.codingpy.com/books/thinkpython2/index.html

视频演示

本文结束,谢谢阅读!

Leave a Comment