国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

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

2024-09-09 19:02:55
字體:
來源:轉載
供稿:網友

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

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

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

首先導入Turtle庫,并設置畫筆大小、畫筆速度及顏色,并隱藏畫筆

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

設置起始方向以及位置(屏幕中心為坐標原點)

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

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

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)

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

程序剩余代碼如下:

 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庫繪制一棵西蘭花就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永安市| 衡水市| 洛阳市| 中宁县| 吴川市| 齐河县| 黄大仙区| 日土县| 七台河市| 东兰县| 大余县| 黄平县| 吉首市| 云梦县| 苍山县| 金川县| 海丰县| 沭阳县| 昌图县| 盐源县| 芮城县| 岳阳市| 民和| 綦江县| 深泽县| 连城县| 莱芜市| 华容县| 通许县| 宁波市| 涿鹿县| 新巴尔虎右旗| 双鸭山市| 凤凰县| 上饶县| 静乐县| 新民市| 东海县| 山阴县| 肥西县| 大冶市|