设为首页 加入收藏

TOP

Python使用Tuttle 绘制唯美3D树
2019-03-29 12:08:27 】 浏览:26
Tags:Python 使用 Tuttle 绘制 唯美

效果图如下:


Python使用Tuttle 绘制唯美3D树


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(headin() - 45)) / 4 + 0.5
        pencolor(n, n*0.8, n*0.8)
        circle(3)
        left(90)


        if(random() > 0.7):
            pu()
            t = heading()
            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()
speed(0)
tracer(0, 0)
pu()
backward(100)
left(90)
pu()
backward(300)
tree(12, 100)
done()


完整代码可从以下信息得到下载:


如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!



编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Cmake入门教程 下一篇用Python的turtle绘制分形树

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }