• 大小: 4.09KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-08
  • 语言: Python
  • 标签: python  py  代码  

资源简介

:利用python的Turtle库设计各类好看的树的图形包括二叉树,樱花树等

资源截图

代码片段和文件信息

from turtle import *
from random import *
from math import *
 
def tree(n l):
    pd() # 下笔
    # 阴影效果
    t = cos(radians(heading() + 45)) / 8 + 0.25
    pencolor(t t t)
    pensize(n / 3)
    forward(l) # 画树枝
 
 
    if n > 0:
        b = random() * 15 + 10 # 右分支偏转角度
        c = random() * 15 + 10 # 左分支偏转角度
        d = l * (random() * 0.25 + 0.7) # 下一个分支的长度
        # 右转一定角度,画右分支
        right(b)
        tree(n - 1 d)
        # 左转一定角度,画左分支
        left(b + c)
        tree(n - 1 d)
 
        # 转回来
        right(c)
    else:
        # 画叶子
        right(90)
        n = cos(radians(heading() - 45)) / 4 + 0.5
        pencolor(n n*0.8 n*0.8)
        circle(3)
        left(90)
 
        # 添加0.3倍的飘落叶子
        if(random() > 0.7):
            pu()
            # 飘落
            t = heading()
            an = -40 + random()*40
            setheading(an)
            dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
            forward(dis)
            setheading(t)
 
 
            # 画叶子
            pd()
            right(90)
            n = cos(radians(heading() - 45)) / 4 + 0.5
            pencolor(n*0.5+0.5 0.4+n*0.4 0.4+n*0.4)
            circle(2)
            left(90)
            pu()
 
            #返回
            t = heading()
            setheading(an)
            backward(dis)
            setheading(t)
 
    pu()
    backward(l)# 退回
 
bgcolor(0.5 0.5 0.5) # 背景色
ht() # 隐藏turtle
speed(0) # 速度,1-10渐进,0最快
tracer(0 0)
pu() # 抬笔
backward(100)
left(90) # 左转90度
pu() # 抬笔
backward(300) # 后退300
tree(12 100) # 递归7层
done()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         817  2020-10-29 23:35  树木绘制33.py
     文件        1434  2020-10-29 23:51  树木绘制55-11.py
     文件        3147  2020-10-29 23:53  树木绘制55.py
     文件        1461  2020-10-29 23:58  树木绘制66.py
     文件        1837  2020-10-29 23:32  树木绘制22.py

评论

共有 条评论