时间:2021-05-22
本文实例为大家分享了使用turtle绘制五角星和分形树的具体代码,供大家参考,具体内容如下
turtle 库
与之前程序的区别:
表示使用<a>中的方法<b>()
调用函数库<a>中的函数<b>()
形状绘制函数:
turtle.forward(distance)
画笔向前移动distance距离
turtle.backward(distance)
画笔向后移动distance距离
turtle.right(dgree)
绘制方向向右旋转dgree度
turtle.exitonclick()
点击关闭图形窗口
画笔控制函数:
turtle.penup()抬起画笔,之后移动画笔不绘制
turtle.pendown()落下画笔,之后移动画笔绘制形状
turtle.pensize()设置画笔宽度
turtle.pencolor()设置画笔颜色,常用的颜色:
white,black,grey,darkgreen,vilot,purple
详细API请参考
功能一:
五角星的绘制
""" 作者:陈洁 功能:五角星的绘制 版本:1.0 日期:04/10/2019"""import turtledef main(): """ 主函数 """ #计数器 count = 1 while count<=5: turtle.forward(100) turtle.right(144) count += 1 turtle.exitonclick()if __name__ == '__main__': main()遇到困难:
混淆if条件函数与while循环函数
功能二:
加入循环操作绘制重复不同大小的五角星
""" 作者:陈洁 功能:五角星的绘制 版本:2.0 日期:04/10/2019 新增功能:加入循环操作绘制重复不同大小的五角星"""import turtledef draw_pentagram(size): """ 绘制五角星 """ # 计数器 count = 1 # 绘制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1def main(): """ 主函数 """ turtle.penup() turtle.backward(200) turtle.pendown() turtle.pensize(2) turtle.pencolor('red') size = 50 while size<=100: #调用函数 draw_pentagram(size) size += 10 turtle.exitonclick()if __name__ == '__main__': main()功能三:
使用迭代函数绘制重复不同大小的五角星
注意:设置条件语句if size <= 100: draw_recursive_pentagram(size)
""" 作者:陈洁 功能:五角星的绘制 版本:3.0 日期:04/10/2019 新增功能:使用迭代函数绘制重复不同大小的五角星"""import turtledef draw_pentagram(size): """ 绘制五角星 """def draw_recursive_pentagram(size): """ 迭代绘制五角星 """ # 计数器 count = 1 # 绘制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1 #五角星绘制完成,更新参数 size += 10 if size <= 100: draw_recursive_pentagram(size)def main(): """ 主函数 """ turtle.penup() turtle.backward(200) turtle.pendown() turtle.pensize(2) turtle.pencolor('red') size = 50 draw_recursive_pentagram(size)if __name__ == '__main__': main()功能四:用迭代函数绘制分形树
""" 作者:陈洁 功能:分形树 版本:1.0 日期:04/10/2019 新增功能:使用迭代函数绘制分形树"""import turtledef draw_branch (branch_length): """ 绘制分形树 """ if branch_length >5: #绘制右侧树枝 turtle.forward(branch_length) print('向前绘制',branch_length) turtle.right(20) print('右转',20) draw_branch(branch_length - 15) #绘制左侧树枝 turtle.left(40) print('左转',40) draw_branch(branch_length - 15) #返回之前的树枝 turtle.right(20) print('右转',20) turtle.backward(branch_length)def main(): """ 主函数 """ turtle.left(90) turtle.penup() turtle.backward(150) turtle.pendown() draw_branch(100) turtle.exitonclick()if __name__ == '__main__': main()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
wps中可以使用自带的的图形绘制东西,想要绘制爆发的五角星流行背景墙,绘制多个五角星,调整不同大小,填充七彩,然后在每个五角星处添加一条曲线,填充白色可以做成双
今天为大家分享一篇solidworks怎么绘制五角星的教程solidworks五角星制作教程首先,双击或者邮件打开我们的solidworks软件,这里以2015
excel中想要输入红色五角星,该怎么绘制五角星呢?下面我们就来看看详细的教程。软件名称:Excel2007绿色版精简免费[58MB]软件大小:58MB更新时间
怎么在word文本中插入实心的五角星?插入实心五角星和空心五角星方法差不多,快来学习一下吧。软件名称:word2003SP3免费版软件大小:135.32MB更新
word中想要绘制一个五角星并填充红色,该怎么制作红色的五角星呢?下面我们就来看看详细的教程。软件名称:Word2003绿色精简版(单独word15M)软件大小