Python使用Turtle库绘制一棵西兰花
2019-12-05 07:13
1241 查看
Turtle库是Python中一个强大的绘制图像的函数库,灵活使用Turtle库可以绘制各种好看的图像。
下面介绍使用Turtle库绘制一棵西兰花。
绘制一棵西兰花,从主干出发以一定的角度向左向右生成对称的枝干,再从每个枝干出发向左向右生成对称的枝干,循环此动作,并最终绘制出一棵漂亮的西兰花。
首先导入Turtle库,并设置画笔大小、画笔速度及颜色,并隐藏画笔
from turtle import Turtle p=Turtle() p.pensize(5) p.color(clr) p.hideturtle() p.getscreen().tracer(30,0)
设置起始方向以及位置(屏幕中心为坐标原点)
p.left(90) p.penup() p.goto(x,y) p.pendown()
设置画笔完成之后,开始绘制西兰花,首先绘制从开始画位置向着预定的方向前进一段距离,并向左向右分成两个对称的分支
p.forward(l) q=p.clone() p.left(a) q.right(a)
每完成一次分支后就将两个分支对象添加到list中,并通过遍历list完成整个图像的绘制
def tree(plist,l,a,f): if l>5: lst=[] for p in plist:p.forward(l) q=p.clone() p.left(a) q.right(a) lst.append(p) lst.append(q) tree(lst,l*f,a,f)
在程序中通过递归调用完成了一棵西兰花的绘制。
程序剩余代码如下:
def maketree(x,y,clr): p=Turtle() p.pensize(5) p.color(clr) p.hideturtle() p.getscreen().tracer(30,0) #p.speed(10)p.left(90) p.penup() p.goto(x,y) p.pendown() t=tree([p]以上这篇Python使用Turtle库绘制一棵西兰花就是小编分享给大家的全部内容了,希望能给大家一个参考,200,20,0.6375) #print(len(p.getscreen().turtles())) def main(): maketree(0,-300,"green") main()
您可能感兴趣的文章:
相关文章推荐
- 使用Python中的Turtle库绘制简单的图形
- Python编程练习:使用 turtle 库完成玫瑰花的绘制
- python使用turtle绘制分形树
- Python编程练习:使用 turtle 库完成正方形的绘制
- Python实现使用turtle绘制圣诞树
- python蟒蛇的绘制(使用turtle)
- Python 绘图—使用Turtle库绘制动态钟表
- Python使用Turtle模块绘制五星红旗代码示例
- python使用Turtle库绘制动态钟表
- 使用python中turtle库绘制图形
- python使用turtle绘制国际象棋棋盘
- 使用Python turtle库绘制科赫雪花曲线
- Python使用turtle库与random库绘制雪花
- 使用Python的turtle库实现七段数码管绘制
- python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
- Python3使用turtle绘制超立方体图形示例
- python使用turtle库绘制树
- Python编程练习:使用 turtle 库完成六边形的绘制
- python使用Turtle库绘制动态钟表
- 使用Python中的turtle简单绘制一颗心