国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

每天好心情——Python畫一棵櫻花樹

這篇具有很好參考價值的文章主要介紹了每天好心情——Python畫一棵櫻花樹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

今天看書,發(fā)現(xiàn)了個不錯的程序,好家伙,二話不說,直接上手。每天好心情——Python畫一棵櫻花樹

調(diào)到最好狀態(tài)的效果圖就是這樣的。
每天好心情——Python畫一棵櫻花樹
代碼如下:

代碼

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 #右分支偏轉(zhuǎn)角度
        c = random()*15+10 #左分支偏轉(zhuǎn)角度
        d = l*(random()*0.25+0.7) #下一個分支的長度
        

        #右轉(zhuǎn)一定角度,畫右分支
        right(b)
        tree(n-1,d)
        #左轉(zhuǎn)一定角度,畫左分支
        left(b+c)
        tree(n-1,d)
        #轉(zhuǎn)回來
        right(c)
    else:
        #畫葉子
        right(90)
        n=cos(radians(heading()-45))/4+0.5
        ran=random()
        #這里相比于原來隨機(jī)添加了填充的圓圈,讓櫻花葉子看起來更多一點(diǎn)
        if(ran>0.7):
            begin_fill()
            circle(3)
            fillcolor('pink')
        #把原來隨機(jī)生成的葉子換成了統(tǒng)一的粉色
        pencolor("pink")
        circle(3)
        if(ran>0.7):
            end_fill()
        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)#退回

    
if __name__ == '__main__':    
    bgcolor(0.856,0.8255,0.8882)#設(shè)置背景色(把灰色換成淡紫色)
    ht()#隱藏turtle
    speed(10)#速度 1-10漸進(jìn),0 最快
    tracer(0,0)
    pu()#抬筆
    backward(50)
    left(90)#左轉(zhuǎn)90度
    pu()#抬筆
    backward(300)#后退300
    tree(12,100)#遞歸12層
    done()

原理

1. 二叉樹

大家自習(xí)觀察就能發(fā)現(xiàn)我們的樹枝都是兩兩分叉的,這就是通過二叉樹的層層遞歸建立實(shí)現(xiàn)的,中間其實(shí)并不復(fù)雜,找到合適的層級數(shù)在進(jìn)行構(gòu)建二叉樹再配合turtle進(jìn)行繪畫就可以啦。

例如下面當(dāng)遞歸層數(shù)較少時候,我們就很容易發(fā)現(xiàn)是二叉樹的構(gòu)成,在構(gòu)建時候再將每個樹枝的長度都隨機(jī)一下就可以案例。
每天好心情——Python畫一棵櫻花樹

2. python的turtle庫

真棵櫻花樹的繪制效果是通過 Python 中的 turtle 來實(shí)現(xiàn)的,Python 的強(qiáng)大之處在于有許多很強(qiáng)大的庫,turtle就是其中之一,是 Python 自帶的一個庫。

基本入門可以參考這篇文章:https://zhuanlan.zhihu.com/p/64594462

詳細(xì)內(nèi)容請查看官方文檔:https://docs.python.org/zh-cn/3/library/turtle.html

學(xué)廢了趕緊畫一棵送給喜歡的妹子吧 O(∩_∩)O

遞歸效果探究

五層

當(dāng)遞歸五層時就是這個熊樣,很禿然
每天好心情——Python畫一棵櫻花樹

七層

每天好心情——Python畫一棵櫻花樹

十層

每天好心情——Python畫一棵櫻花樹

十二層(最好)

每天好心情——Python畫一棵櫻花樹

十四層

這里就太多了,顯得不大好看了,程序運(yùn)行等了幾分鐘才畫出來。

(在這里也希望廣大程序員的頭發(fā)像這一樣茂密,(*^▽^*)
每天好心情——Python畫一棵櫻花樹文章來源地址http://www.zghlxwxcb.cn/news/detail-426459.html

到了這里,關(guān)于每天好心情——Python畫一棵櫻花樹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用python代碼畫一幅星空

    用python代碼畫一幅星空

    運(yùn)行代碼后,會在畫布上畫出一些大小不同、位置隨機(jī)的白色星星,就像是一幅星空一樣。你可以根據(jù)自己的需求修改代碼,調(diào)整畫布大小、星星數(shù)量和大小等參數(shù),讓畫出來的星空更加逼真。 效果如圖所示 ?

    2024年02月11日
    瀏覽(25)
  • 用python畫一顆會動的圣誕樹

    要用 Python 畫一棵會動的圣誕樹,你可以使用 Python 的圖形庫來實(shí)現(xiàn)。比如說可以使用 Tkinter、pygame 等庫。 這里以 Tkinter 為例,給出一個簡單的代碼示例: 在這段代碼中,我們首先使用 Tkinter 庫創(chuàng)建了一個窗口和一個畫布,然后使用畫布的 create_polygon 方法在畫布上畫出了一棵

    2024年02月03日
    瀏覽(20)
  • pythonturtle繪圖代碼櫻花,如何用python畫一朵櫻花

    pythonturtle繪圖代碼櫻花,如何用python畫一朵櫻花

    大家好,給大家分享一下python畫櫻花樹代碼如何讀懂,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下。現(xiàn)在讓我們來看看! 最近在學(xué)習(xí)Python庫turtle的用法,順便也整理了幾個用turtle庫畫的圖形,具體如下PYTHON庫“IMITATION”。 1. 引用?turtle庫 2. 常用的基礎(chǔ)函數(shù) (1)繪制狀態(tài)的函

    2024年02月04日
    瀏覽(92)
  • 如何讓心情保持平靜?100多條禪修心法

    如何讓心情保持平靜?100多條禪修心法

    靜的層次和階段 靜首先是不要去爭,沒有任何爭的心,沒有任何雜念心。靜有幾個層次階段: ⒈.?自己的心情相對于自己平靜,是平靜的第一個階段。 ⒉.?第二個平靜的階段是:別人覺得你很靜,自己也很靜,這個相對比較真實(shí)了。 有的人一點(diǎn)都不靜,說“我挺靜的呀,”

    2023年04月19日
    瀏覽(33)
  • 《python每天一小段》-- (11)操作 Excel 詳解

    歡迎閱讀《Python每天一小段》系列!在本篇文章中,將使用Python編寫自動化 Excel 操作的程序。 (1)Python 操作 Excel 詳解 Excel 是辦公軟件中常用的工具之一,它可以用于存儲、整理和分析數(shù)據(jù)。Python 是一門強(qiáng)大的編程語言,它可以用于自動化 Excel 操作。 在本教程中,我們將

    2024年02月04日
    瀏覽(21)
  • 《python每天一小段》--12 數(shù)據(jù)可視化《1》

    《python每天一小段》--12 數(shù)據(jù)可視化《1》

    歡迎閱讀《Python每天一小段》系列!在本篇中,將使用Python Matplotlib實(shí)現(xiàn)數(shù)據(jù)可視化的簡單圖形。 Matplotlib是一個流行的Python數(shù)據(jù)可視化庫,它提供了豐富的繪圖功能,可以創(chuàng)建各種類型的圖表,包括折線圖、散點(diǎn)圖、柱狀圖、餅圖等。 要查看使用matplotlib可制作的各種圖表,

    2024年02月04日
    瀏覽(17)
  • arcgis:畫一幅自己城市的shp地圖

    arcgis:畫一幅自己城市的shp地圖

    首先打開ArcGis10.6,點(diǎn)擊帶黃底的小加號,添加底圖。 可以選擇中國地圖彩色版,然后雙擊,轉(zhuǎn)動鼠標(biāo)滑輪找到屬于自己的城市。 點(diǎn)擊-目錄,在新建的文件夾里右擊-新建-shapefile。 格式選擇折線,先把主要河流道路畫上,有個大致的輪廓??梢赃x擇一下與底圖匹配的坐標(biāo)系,

    2024年02月11日
    瀏覽(16)
  • ArcGis教程-畫一幅城市的shp地圖

    ArcGis教程-畫一幅城市的shp地圖

    怎樣使用ArcGis10.6得到這么一幅shp地圖呢? 首先打開ArcGis10.6,點(diǎn)擊帶黃底的小加號,添加底圖。 可以選擇中國地圖彩色版,然后雙擊,轉(zhuǎn)動鼠標(biāo)滑輪找到屬于自己的城市。 點(diǎn)擊-目錄,在新建的文件夾里右擊-新建-shapefile。 格式選擇折線,先把主要河流道路畫上,有個大致的

    2024年02月05日
    瀏覽(18)
  • 6個實(shí)用的 Python 自動化腳本,讓你每天輕輕松松

    6個實(shí)用的 Python 自動化腳本,讓你每天輕輕松松

    每天你都可能會執(zhí)行許多重復(fù)的任務(wù),例如閱讀 pdf、播放音樂、查看天氣、打開書簽、清理文件夾等等,使用自動化腳本,就無需手動一次又一次地完成這些任務(wù),非常方便。而在某種程度上,Python 就是自動化的代名詞。今天分享 6 個非常有用的 Python 自動化腳本。 1、將

    2024年02月05日
    瀏覽(21)
  • 【python+selenium】LOL全英雄全皮膚爬蟲--給電腦每天換張壁紙

    【python+selenium】LOL全英雄全皮膚爬蟲--給電腦每天換張壁紙

    很多英雄聯(lián)盟的元老級玩家都認(rèn)可 LOL 的美工做得很好,不乏玩家將英雄的皮膚設(shè)為手機(jī)、電腦的壁紙或個人社交賬號的頭像。 作為 LOL 發(fā)燒友,如果想每天換一張電腦壁紙,該如何爬取 LOL 全英雄的全部皮膚呢?由于皮膚數(shù)量過多,最好能按英雄名分文件夾存儲,找起來也比

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包