91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python——畫一棵漂亮的櫻花樹

發布時間:2020-08-09 19:31:42 來源:網絡 閱讀:653 作者:Gendan5 欄目:編程語言

最近翻到一篇知乎,上面有不少用Python(大多是turtle庫)繪制的樹圖,感覺很漂亮,我整理了一下,挑了一些我覺得不錯的代碼貨幣符號分享給大家

櫻花樹

代碼

import turtle as T
import random
import time

畫櫻花的軀干(60,t)

def Tree(branch, t):
time.sleep(0.0005)
if branch > 3:
if 8 <= branch <= 12:
if random.randint(0, 2) == 0:
t.color('snow') # 白
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 3)
elif branch < 8:
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral') # 淡珊瑚色
t.pensize(branch / 2)
else:
t.color('sienna') # 赭(zhě)色
t.pensize(branch / 10) # 6
t.forward(branch)
a = 1.5 random.random()
t.right(20
a)
b = 1.5 random.random()
Tree(branch - 10
b, t)
t.left(40 a)
Tree(branch - 10
b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()

掉落的花瓣

def Petal(m, t):
for i in range(m):
a = 200 - 400 random.random()
b = 10 - 20
random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color('lightcoral') # 淡珊瑚色
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)

繪圖區域

t = T.Turtle()

畫布大小

w = T.Screen()
t.hideturtle() # 隱藏畫筆
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麥
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')

畫櫻花的軀干

Tree(60, t)

掉落的花瓣

Petal(200, t)
w.exitonclick()

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

代碼

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察雅县| 宜兰市| 潜山县| 武鸣县| 嘉黎县| 池州市| 翼城县| 贡觉县| 兴和县| 连山| 宁乡县| 南阳市| 吉林省| 巴塘县| 获嘉县| 柳林县| 南乐县| 正阳县| 洛川县| 丽水市| 大足县| 汉中市| 淳化县| 静乐县| 莆田市| 安达市| 无极县| 仙居县| 克什克腾旗| 鹤壁市| 古交市| 镇原县| 壤塘县| 仁化县| 青浦区| 抚宁县| 巴青县| 黑龙江省| 唐山市| 赤壁市| 哈尔滨市|