最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

首先導(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)一段距離,并向左向右分成兩個對稱的分支

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

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

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python通過getopt模塊如何獲取執(zhí)行的命令參數(shù)詳解

    python通過getopt模塊如何獲取執(zhí)行的命令參數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于python通過getopt模塊如何獲取執(zhí)行的命令參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • jupyter運(yùn)行時左邊一直出現(xiàn)*號問題及解決

    jupyter運(yùn)行時左邊一直出現(xiàn)*號問題及解決

    這篇文章主要介紹了jupyter運(yùn)行時左邊一直出現(xiàn)*號問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 安裝Pycharm2019以及配置anconda教程的方法步驟

    安裝Pycharm2019以及配置anconda教程的方法步驟

    這篇文章主要介紹了安裝Pycharm2019以及配置anconda教程的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例

    Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)判斷一個整數(shù)是否為回文數(shù)算法,結(jié)合實(shí)例形式分析了Python針對字符串的翻轉(zhuǎn)、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 教你用YOLOv5實(shí)現(xiàn)多路攝像頭實(shí)時目標(biāo)檢測功能

    教你用YOLOv5實(shí)現(xiàn)多路攝像頭實(shí)時目標(biāo)檢測功能

    目標(biāo)檢測是計(jì)算機(jī)視覺的研究方向之一,下面這篇文章主要給大家介紹了關(guān)于如何利用YOLOv5實(shí)現(xiàn)多路攝像頭實(shí)時目標(biāo)檢測功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Django框架之路由用法

    Django框架之路由用法

    這篇文章介紹了Django框架之路由的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python實(shí)現(xiàn)爬取馬云的微博功能示例

    Python實(shí)現(xiàn)爬取馬云的微博功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)爬取馬云的微博功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python模擬ajax請求爬取馬云微博的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • Python中如何實(shí)現(xiàn)MOOC掃碼登錄

    Python中如何實(shí)現(xiàn)MOOC掃碼登錄

    這篇文章主要介紹了Python中如何實(shí)現(xiàn)MOOC掃碼登錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python中sql解析庫sqlparse基本操作指南

    python中sql解析庫sqlparse基本操作指南

    sqlparse是用于Python的非驗(yàn)證SQL解析器,它提供了對SQL語句的解析,拆分和格式化的支持,這篇文章主要給大家介紹了關(guān)于python中sql解析庫sqlparse基本操作指南的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Python中利用算法優(yōu)化性能的技巧分享

    Python中利用算法優(yōu)化性能的技巧分享

    這篇文章主要為大家詳細(xì)介紹了Python中12個可以利用算法優(yōu)化性能的技巧,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以了解下
    2025-04-04

最新評論

昌平区| 靖江市| 孟津县| 鄂州市| 枣强县| 兰坪| 曲靖市| 三门峡市| 辽宁省| 榆树市| 马尔康县| 永城市| 涿鹿县| 高安市| 交口县| 襄樊市| 广丰县| 清远市| 民乐县| 额尔古纳市| 珠海市| 丰都县| 洛川县| 甘谷县| 上思县| 林甸县| 舟山市| 金平| 荔浦县| 集安市| 宁波市| 九台市| 全南县| 朝阳市| 杭锦旗| 黔西县| 遂溪县| 台安县| 靖边县| 和顺县| 平山县|