资讯专栏INFORMATION COLUMN

银装素裹的3D树

李文鹏 / 2696人阅读

效果如下:

代码如下:
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 / 4)
    forward(l)
    if n > 0:
        b = random() * 15 + 10
        c = random() * 15 + 10
        d = l * (random() * 0.35 + 0.6)
        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, n)
        circle(2)
        left(90)
    pu()
    backward(l)


bgcolor(0.5, 0.5, 0.5)
ht()
speed(0)
tracer(0, 0)
left(90)
pu()
backward(300)
tree(13, 100)
done()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43826.html

相关文章

  • 图片滑动内部原理,这就涉及到简单算法

    摘要:涉及的框架你可以将项目下来,使用或打开。当我们点击向右移动时,上面的大图也会随着改变如果达到第一张了,就提示无法右移。当鼠标滑过下面的小图时,上面的大图也会随着改变。 导读 项目已上传到我的码云,如果有需要的,可以自行下载:项目原码 showImg(https://segmentfault.com/img/bVbpSzu?w=1393&h=646);今天,应产品经理的要求,当我们点击左...

    BlackMass 评论0 收藏0
  • 转眼人到中年:前端老程序员无法忘怀一次百度电话面试(二)

    摘要:节后,收到了来自百度的电话,简单明了,商定了电话面试的时间。转眼间,约定之日到来。后记当天就收到了上海百度的邮件,确认了三面的的时间,还有差旅报销注意事项。想到要只身一人去到人生地不熟的上海面试,内心有些期待,又有些忐忑。 一切都不那么真实 当一面结束时,一切都显得不那么真实。几分钟前还在着急忙慌地接招,随着电话的挂断,周遭又安静了下来,安静到感觉连脑袋都变得有些迟钝。 这种感觉很熟悉...

    LiuRhoRamen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<