美文网首页python
用python画樱树

用python画樱树

作者: 蓝不蓝编程 | 来源:发表于2020-12-15 09:06 被阅读0次

效果图

代码

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()

相关文章

  • 用python画樱树

    效果图 代码

  • 樱树

    她总是爱站在树下,好像在思考着什么。 而他却也偷看的入迷,不知是第几次在这看她了。 她很美,总爱穿着一条白色长裙,...

  • Python-画樱花

    Python-画樱花 【知识延伸】樱花(学名:Cerasussp.):是蔷薇科樱属几种植物的统称,在《中国植物志》...

  • 冬樱

    冬樱 一树树冬樱正待盛放,花枝纤细,层叠如云,灯笼下是樱阑珊的影。 盛放 ...

  • 画樱

    午后阳光和暖,随意地走在小道上,忽地感觉脚背上有点发痒,正眼瞧去,是一瓣恼人的樱花。花瓣温和湿润,调皮地挠着裸露的...

  • 画樱

    给花朵留一点时间 去奔赴一场关于春天的约会 叶已经等了很久 从冬到春 不曾离开

  • 圣诞节快到了,用Python画一棵带音乐的雪夜圣诞树

    本文我们用 Python 来画一棵带音乐效果的雪夜圣诞树,基本思路如下: 用 Python 画一棵圣诞树作为背景图...

  • Python turtle 画个大白

    今天用Python Turtle画个大白吧。效果图如下:

  • 胡乱来的小序

    用一生自由,换取一个愿望,你可愿意? 用一句承诺,换取一生梦境,你可愿意? “心头血浇重樱树 重樱入梦指迷津 善恶...

  • Python之图片转字符画

    简单的Python初见,用Python完成一个图片转文字程序~ Python之图片转字符画 参考资料来自Pytho...

网友评论

    本文标题:用python画樱树

    本文链接:https://www.haomeiwen.com/subject/tfkbgktx.html