第四章:分形树绘制

  • 使用turtle库在python中绘制图形
    第四章:分形树绘制

1.分形树绘制1.0

turtle简介

  • import turtle
  • 引入绘制图形的turtle库
  • 利用turtle库中的函数进行编程——模块编程
    第四章:分形树绘制

turtle库

与之前程序的区别:

  • 没有显示的input()与output()
  • 没有赋值语句
  • 大部分语句为<a>.<b>的形式
    • 表示使用<a>中的方法<b>()
    • 调用函数库<a>中的函数<b>()

形状绘制函数

  • turtle.forward(distance)
    • 画笔向前移动distance距离
  • turtle.backward(distance)
    • 画笔向后移动distance距离
  • turtle.right(degree)
    • 绘制方向向右旋转degree度
  • turtle.exitonclick()
    • 点击关闭主窗口

绘图坐标体系

第四章:分形树绘制

五角形绘制程序

import turtle
def main():
    '''
    主函数
    '''
    # 计数器
    count = 1
    while count <= 5:
        count = count+1
    # 第一条边
        turtle.forward(100)
        turtle.right(144)
    turtle.exitonclick()
if __name__ == '__main__':
    main()

2.分形树绘制2.0

重复不同大小五角星的绘制

  • 使用tirtle库在python中绘制简单图形
  • 加入循环操作绘制重复不同大小的图形
    第四章:分形树绘制

案例分析

第四章:分形树绘制

程序

import turtle

def draw_pentagram(size):
    '''
    绘制五角星
    '''
    # 计数器
    count = 1
    while count <= 5:

        turtle.forward(size)
        turtle.right(144)
        # count = count + 1
        count += 1
        
def main():
    '''
    主函数
    '''
    # 初始值(边长)
    size = 50
    while size <= 100:
        # 调用函数
        draw_pentagram(size)
        # size = size+10
        size += 10
    turtle.exitonclick()
    
if __name__ == '__main__':
    main()

turtle库补充

画笔控制函数:

  • turtle.penup()抬起画笔,之后移动画笔不绘制形状
  • turtle.pendown()落下画笔,之后移动画笔绘制形状
  • turtle.pensize()设置画笔宽度
  • turtle.pencolor()设置画笔颜色,常用颜色:
    • whilte,black,grey,darkgreen,goid,violet,purple