如何使用turtle绘制五角星、分形树-创新互联
这篇文章将为大家详细讲解有关如何使用turtle绘制五角星、分形树,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司一直在为企业提供服务,多年的磨炼,使我们在创意设计,营销型网站建设到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十载以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务成都服务器托管、手机APP定制开发、手机移动建站、网页设计、网络整合营销。具体内容如下
turtle 库
与之前程序的区别:
没有显示的input()与output()
没有赋值语句
大部分语句为.()的形式
形状绘制函数:
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 turtle def 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 turtle def draw_pentagram(size): """ 绘制五角星 """ # 计数器 count = 1 # 绘制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1 def 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 turtle def 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 turtle def 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()
关于“如何使用turtle绘制五角星、分形树”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网站标题:如何使用turtle绘制五角星、分形树-创新互联
网页URL:http://hbruida.cn/article/ggiop.html