乘号 发表于 2020-3-22 15:03:30

用Python画樱花树(转载)

本帖最后由 乘号 于 2020-3-22 15:36 编辑


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()
原文链接:https://blog.csdn.net/weixin_43943977/article/details/102691392

qiuyouzhi 发表于 2020-3-22 15:15:39

。。。
你转载好歹也得是鱼C论坛外的啊。。。
你转载站内的干嘛

乘号 发表于 2020-3-22 15:23:39

qiuyouzhi 发表于 2020-3-22 15:15
。。。
你转载好歹也得是鱼C论坛外的啊。。。
你转载站内的干嘛

emmmm

乘号 发表于 2020-3-22 15:28:21

qiuyouzhi 发表于 2020-3-22 15:15
。。。
你转载好歹也得是鱼C论坛外的啊。。。
你转载站内的干嘛

改好了

qiuyouzhi 发表于 2020-3-22 15:29:10

乘号 发表于 2020-3-22 15:28
改好了

那你这就是抄袭

乘号 发表于 2020-3-22 15:33:40

qiuyouzhi 发表于 2020-3-22 15:29
那你这就是抄袭

我改的站外的

qiuyouzhi 发表于 2020-3-22 15:34:31

乘号 发表于 2020-3-22 15:33
我改的站外的

当我上一句话没说
那建议你改成好文转载

乘号 发表于 2020-3-22 15:35:50

qiuyouzhi 发表于 2020-3-22 15:34
当我上一句话没说
那建议你改成好文转载

OK

WangJS 发表于 2020-3-22 18:39:32

乘号 发表于 2020-3-22 15:35
OK

你们俩{:10_306:}

乘号 发表于 2020-3-22 19:24:42

WangJS 发表于 2020-3-22 18:39
你们俩

肿么了

wuqramy 发表于 2020-3-23 10:43:05

很不客气地说,一运行就卡死

乘号 发表于 2020-3-23 10:43:46

wuqramy 发表于 2020-3-23 10:43
很不客气地说,一运行就卡死

我也很无奈啊{:10_266:},不过等一会就好了

隔壁繁星吖 发表于 2020-3-23 20:28:16

催更

乘号 发表于 2020-3-23 20:30:22

隔壁繁星吖 发表于 2020-3-23 20:28
催更

原来我催脑力趣题,现在你来催我了哈

乘号 发表于 2020-3-23 20:39:34

隔壁繁星吖 发表于 2020-3-23 20:28
催更

更新了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

一个账号 发表于 2020-3-23 20:40:56

催更 * 10000000000000000000000000000000000000000000

rocktang 发表于 2020-3-23 21:58:46

python 代码比C速度就是快。

乘号 发表于 2020-3-24 07:55:09

一个账号 发表于 2020-3-23 20:40
催更 * 10000000000000000000000000000000000000000000

{:10_247:}

8178919 发表于 2020-4-6 16:31:10

{:10_247:}

乘号 发表于 2020-4-6 16:38:35

8178919 发表于 2020-4-6 16:31


页: [1] 2
查看完整版本: 用Python画樱花树(转载)