第四章:分形树绘制
第四章:分形树绘制
-
使用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