本文共 1962 字,大约阅读时间需要 6 分钟。
写在前面:python是高级语言,相对于java,c等语言便捷性和可读性大大提高,笔者从基础开始接触python语法。
基础操作:
turtle.forward(distance)画笔向前移动distance距离 turtle.backward(distance)画笔向后移动distance距离 turtle.right(degree)画笔向右旋转degree度 turtle.exitonclick()点击关闭图形窗口画笔控制函数补充:
turtle.penup() 抬起画笔,之后移动画笔不绘制形状 turtle.pendown() 落下画笔,之后移动画笔绘制形状 turtle.pensize() 设置画笔宽度 turtle.pencolor() 设置画笔颜色,常用的颜色: whilte, black, grey, darkgreen, gold, violet, purpleif __name__ == '__main__': main()
""" 作者:crystalcreator 功能:利用递归函数绘制分形树(树枝部分为绿色) 版本:1.0 日期:03/03/2020"""import turtledef draw_branch(branch_length): """ 绘制分析树 """ if branch_length > 5: #绘制右侧树枝 #判断画笔颜色 if branch_length <30: turtle.color("green") else: turtle.color("brown") turtle.forward(branch_length) turtle.right(20) draw_branch(branch_length - 15) #绘制左侧树枝 turtle.left(40) draw_branch(branch_length - 15) #返回之前的树枝 #判断画笔颜色 if branch_length <30: turtle.color("green") else: turtle.color("brown") turtle.right(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()
效果如图:
END
转载地址:http://jpzsi.baihongyu.com/