欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用Turtle庫繪制一棵西蘭花

 更新時(shí)間:2019年11月23日 09:40:18   作者:驕陽焰火  
今天小編就為大家分享一篇Python使用Turtle庫繪制一棵西蘭花,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

Turtle庫是Python中一個(gè)強(qiáng)大的繪制圖像的函數(shù)庫,靈活使用Turtle庫可以繪制各種好看的圖像。

下面介紹使用Turtle庫繪制一棵西蘭花。

繪制一棵西蘭花,從主干出發(fā)以一定的角度向左向右生成對稱的枝干,再從每個(gè)枝干出發(fā)向左向右生成對稱的枝干,循環(huán)此動(dòng)作,并最終繪制出一棵漂亮的西蘭花。

首先導(dǎo)入Turtle庫,并設(shè)置畫筆大小、畫筆速度及顏色,并隱藏畫筆

from turtle import Turtle
p=Turtle()
p.pensize(5)
p.color(clr)
p.hideturtle()
p.getscreen().tracer(30,0)

設(shè)置起始方向以及位置(屏幕中心為坐標(biāo)原點(diǎn))

p.left(90)
p.penup()
p.goto(x,y)
p.pendown()

設(shè)置畫筆完成之后,開始繪制西蘭花,首先繪制從開始畫位置向著預(yù)定的方向前進(jìn)一段距離,并向左向右分成兩個(gè)對稱的分支

p.forward(l)
q=p.clone()
p.left(a)
q.right(a)

每完成一次分支后就將兩個(gè)分支對象添加到list中,并通過遍歷list完成整個(gè)圖像的繪制

def tree(plist,l,a,f):
  if l>5:
    lst=[]
    for p in plist:
      p.forward(l)
      q=p.clone()
      p.left(a)
      q.right(a)
      lst.append(p)
      lst.append(q)
    tree(lst,l*f,a,f)

在程序中通過遞歸調(diào)用完成了一棵西蘭花的繪制。

程序剩余代碼如下:

 def maketree(x,y,clr):
  p=Turtle()
  p.pensize(5)
  p.color(clr)
  p.hideturtle()
  p.getscreen().tracer(30,0)
  #p.speed(10)
  p.left(90)
  p.penup()
  p.goto(x,y)
  p.pendown()
  t=tree([p],200,20,0.6375)
  #print(len(p.getscreen().turtles()))

def main():
  maketree(0,-300,"green")

main()

以上這篇Python使用Turtle庫繪制一棵西蘭花就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python保存圖片時(shí)如何和原圖大小一致

    python保存圖片時(shí)如何和原圖大小一致

    這篇文章主要介紹了python保存圖片時(shí)如何和原圖大小一致問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python3分析處理聲音數(shù)據(jù)的例子

    Python3分析處理聲音數(shù)據(jù)的例子

    今天小編就為大家分享一篇Python3分析處理聲音數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 詳細(xì)介紹pandas的DataFrame的append方法使用

    詳細(xì)介紹pandas的DataFrame的append方法使用

    這篇文章主要介紹了詳細(xì)介紹pandas的DataFrame的append方法使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 分析python并發(fā)網(wǎng)絡(luò)通信模型

    分析python并發(fā)網(wǎng)絡(luò)通信模型

    隨著互聯(lián)網(wǎng)和物聯(lián)網(wǎng)的高速發(fā)展,使用網(wǎng)絡(luò)的人數(shù)和電子設(shè)備的數(shù)量急劇增長,其也對互聯(lián)網(wǎng)后臺(tái)服務(wù)程序提出了更高的性能和并發(fā)要求。本文主要分析比較了一些模型的優(yōu)缺點(diǎn),并且用python來實(shí)現(xiàn)
    2021-06-06
  • Tornado Web Server框架編寫簡易Python服務(wù)器

    Tornado Web Server框架編寫簡易Python服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了Tornado Web Server框架編寫簡易Python服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python倒排索引之查找包含某主題或單詞的文件

    Python倒排索引之查找包含某主題或單詞的文件

    倒排索引(英語:Inverted index),也常被稱為反向索引、置入檔案或反向檔案,是一種索引方法,被用來存儲(chǔ)在全文搜索下某個(gè)單詞在一個(gè)文檔或者一組文檔中的存儲(chǔ)位置的映射。這篇文章主要介紹了Python倒排索引之查找包含某主題或單詞的文件,需要的朋友可以參考下
    2019-11-11
  • 簡單的Python解密rsa案例

    簡單的Python解密rsa案例

    這篇文章主要為大家介紹了簡單的Python解密rsa案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python實(shí)現(xiàn)直方圖均衡基本原理解析

    Python實(shí)現(xiàn)直方圖均衡基本原理解析

    這篇文章主要介紹了Python實(shí)現(xiàn)直方圖均衡基本原理,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-08-08
  • Python實(shí)現(xiàn)獲取前100組勾股數(shù)的方法示例

    Python實(shí)現(xiàn)獲取前100組勾股數(shù)的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取前100組勾股數(shù)的方法,涉及Python數(shù)值計(jì)算與判斷相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python學(xué)習(xí)筆記之列表推導(dǎo)式實(shí)例分析

    Python學(xué)習(xí)筆記之列表推導(dǎo)式實(shí)例分析

    這篇文章主要介紹了Python學(xué)習(xí)筆記之列表推導(dǎo)式,結(jié)合實(shí)例形式分析Python列表推導(dǎo)式的原理、寫法與相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論