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

通過Turtle庫在Python中繪制一個鼠年福鼠

 更新時間:2020年02月03日 09:40:40   作者:州的先生  
這篇文章主要介紹了通過Turtle庫在Python中繪制一個鼠年福鼠,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

turtle庫是一個很經(jīng)典的繪圖庫,其最初來自于1967年創(chuàng)造的logo編程語言,之后被Python編寫放到了Python的內(nèi)置模塊中。網(wǎng)絡(luò)上有很多借助于turtle繪制精美圖像的案例。比如小豬佩奇、皮卡丘、柯基犬等等。趁著新年假期還未結(jié)束,今天州的先生(https://zmister.com)為大家?guī)硪粋€福鼠的繪制。

一、繪制鼠頭

首先,咱們(https://zmister.com)把鼠的頭給繪制了。鼠頭主要是由圓來構(gòu)成,臉龐是一個大圓,耳朵、眉毛、眼睛、嘴角和鼻子也都是由不同弧度的圓構(gòu)成。鼠頭的繪制代碼如下所示:

def head():
 turtle.color('black')

 # 臉輪廓
 turtle.pd() # 落筆
 turtle.circle(50) # 畫一個半徑為50的圓
 turtle.pu() # 提筆

 # 右耳輪廓
 turtle.goto(50,60) # 移動到x=50,y=60的位置
 turtle.pd() # 落筆
 turtle.circle(30,260) # 畫一個半徑為30,角度為245的圓弧
 turtle.pu() # 提筆
 # 右耳耳紋
 turtle.goto(30,90)
 turtle.pd()
 turtle.seth(65)
 turtle.circle(-30,70)
 turtle.pu()

 # 左耳輪廓
 turtle.goto(-50,60)
 turtle.pd()
 turtle.seth(180) # 設(shè)置方向為西,
 turtle.circle(-30,260)
 turtle.pu()
 # 左耳耳紋
 turtle.goto(-30,90)
 turtle.pd()
 turtle.seth(120)
 turtle.circle(30,70)
 turtle.pu()

 # 面部五官
 # 右側(cè)眉毛
 turtle.goto(5,80)
 turtle.seth(20)
 turtle.pd()
 turtle.circle(-25,40)
 turtle.pu()
 # 左側(cè)眉毛
 turtle.goto(-5,80)
 turtle.seth(160)
 turtle.pd()
 turtle.circle(25,40)
 turtle.pu()

 # 右側(cè)眼睛
 turtle.begin_poly()
 turtle.goto(8,60)
 turtle.seth(45)
 turtle.pd()
 turtle.circle(-15,120)
 turtle.pu()
 turtle.goto(8,60)
 turtle.seth(40)
 turtle.pd()
 turtle.circle(-15,100)
 turtle.pu()
 turtle.end_poly()

 # 左側(cè)眼睛
 turtle.goto(-8,60)
 turtle.seth(135)
 turtle.pd()
 turtle.circle(15,120)
 turtle.pu()
 turtle.goto(-8,60)
 turtle.seth(140)
 turtle.pd()
 turtle.circle(15,100)
 turtle.pu()

 # 鼻子
 # 鼻子上瓣
 turtle.goto(-6,45)
 turtle.seth(70)
 turtle.pd()
 turtle.circle(-6,150)
 turtle.pu()
 # 鼻子下瓣
 turtle.goto(-6,45)
 turtle.seth(-70)
 turtle.pd()
 turtle.circle(6,150)
 turtle.pu()

 # 鼻線
 turtle.goto(0,40)
 turtle.seth(270)
 turtle.pd()
 turtle.forward(7)
 turtle.pu()

 # 上嘴線
 turtle.seth(200)
 turtle.pd()
 turtle.circle(-15,60)
 turtle.pu()

 turtle.goto(0,33)
 turtle.seth(-20)
 turtle.pd()
 turtle.circle(15,60)
 turtle.pu()

 # 下嘴線
 turtle.goto(10,33)
 turtle.seth(260)
 turtle.pd()
 turtle.circle(-15,65)
 turtle.pu()

 turtle.goto(-10,33)
 turtle.seth(280)
 turtle.pd()
 turtle.circle(15,65)
 turtle.pu()

 # 牙齒
 turtle.goto(4,33)
 turtle.seth(270)
 turtle.pd()
 turtle.forward(4)
 turtle.seth(180)
 turtle.forward(8)
 turtle.seth(90)
 turtle.forward(4)
 turtle.pu()

 # 胡須
 turtle.pensize(2)
 turtle.goto(30,30)
 turtle.seth(8)
 turtle.pd()
 turtle.circle(-60,40)
 turtle.pu()

 turtle.goto(30,25)
 turtle.seth(-5)
 turtle.pd()
 turtle.circle(-60,40)
 turtle.pu()


 turtle.goto(-30,30)
 turtle.seth(172)
 turtle.pd()
 turtle.circle(60,40)
 turtle.pu()

 turtle.goto(-30,25)
 turtle.seth(188)
 turtle.pd()
 turtle.circle(60,40)
 turtle.pu()

 # 睫毛
 turtle.pensize(1)
 turtle.goto(30,58)
 turtle.seth(20)
 turtle.pd()
 turtle.circle(20,20)
 turtle.pu()

 turtle.pensize(1)
 turtle.goto(28,62)
 turtle.seth(25)
 turtle.pd()
 turtle.circle(20,12)
 turtle.pu()

 turtle.pensize(1)
 turtle.goto(-30,58)
 turtle.seth(160)
 turtle.pd()
 turtle.circle(-20,20)
 turtle.pu()

 turtle.pensize(1)
 turtle.goto(-28,62)
 turtle.seth(165)
 turtle.pd()
 turtle.circle(-20,12)
 turtle.pu()

運行上述代碼,我們可以看到鼠頭可以完整地繪制出來了,如下動圖所示:

二、繪制身體

接著,咱們來繪制老鼠的身體。我們(https://zmister.com)畫的這個老鼠是一個穿著財神服站立拱手的老鼠,所以它的身體需要重點突出的是服裝:

def body():
 # 左手
 turtle.goto(-25,8)
 turtle.seth(240)
 turtle.pd()
 turtle.circle(150,15)
 turtle.seth(270)
 turtle.circle(40,15)
 turtle.circle(15,65)
 turtle.seth(0)
 turtle.forward(10)
 turtle.circle(10,100)
 turtle.seth(90)
 turtle.forward(5)
 turtle.circle(10,100)
 turtle.seth(180)
 turtle.forward(10)
 turtle.pu()
 # 右手
 turtle.goto(25,8)
 turtle.seth(-60)
 turtle.pd()
 turtle.circle(-150,15)
 turtle.seth(270)
 turtle.circle(-40,15)
 turtle.circle(-15,65)
 turtle.seth(180)
 turtle.forward(10)
 turtle.circle(-10,100)
 turtle.seth(90)
 turtle.forward(5)
 turtle.circle(-10,100)
 turtle.seth(0)
 turtle.forward(10)
 turtle.pu()

 # 袍子
 turtle.goto(-30,-48)
 turtle.seth(270)
 turtle.pd()
 turtle.forward(30)
 turtle.circle(10,100)
 turtle.seth(0)
 turtle.forward(38)
 turtle.circle(10,100)
 turtle.seth(90)
 turtle.forward(30)
 turtle.pu()

 # 領(lǐng)口
 turtle.goto(-20,4)
 turtle.pd()
 turtle.seth(300)
 turtle.circle(30,20)
 turtle.seth(0)
 turtle.forward(25)
 turtle.seth(30)
 turtle.circle(30,20)
 turtle.pu()

 # 官帶
 turtle.goto(-7,-38)
 turtle.seth(0)
 turtle.pd()
 turtle.forward(15)
 turtle.pu()
 turtle.goto(-30,-54)
 turtle.pd()
 turtle.forward(60)
 turtle.pu()

 # 袍子上的波浪
 turtle.goto(-30,-80)
 turtle.pd()
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.pu()

 turtle.goto(-25,-85)
 turtle.pd()
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.seth(90)
 turtle.circle(-5,180)
 turtle.pu()

運行上述代碼,我們可以看到老鼠身體的繪制過程,如下動圖所示:

這里先不將其匯合在一起,待幾個部件都完成之后,我們再將其組成一個完整地老鼠。

三、繪制手

上面繪制的身體還缺了兩只手,對了,還有袍子上的一個大金錢,我們將其補上:

def hands():
 turtle.goto(-8, -25)
 turtle.pd()
 turtle.seth(30)
 turtle.forward(10)
 turtle.seth(0)
 turtle.circle(-10, 50)
 turtle.seth(210)
 turtle.forward(18)

 turtle.back(10)
 turtle.seth(-45)
 turtle.forward(10)
 turtle.back(10)
 turtle.seth(30)
 turtle.forward(8)
 turtle.seth(300)
 turtle.forward(5)
 turtle.pu()

 turtle.goto(0, -75)
 turtle.pd()
 turtle.seth(0)
 turtle.circle(10)
 turtle.seth(90)
 turtle.circle(10, 90)
 turtle.seth(0)
 turtle.circle(10, 90)
 turtle.seth(270)
 turtle.circle(10, 90)
 turtle.seth(180)
 turtle.circle(10, 90)
 turtle.pu()

拱手和金錢沒有和身體結(jié)合在一起時,暫時看不出上面效果來,如下動圖所示:

四、繪制帽子

老鼠還戴了一頂金錢帽,咱們(zmister.com)現(xiàn)在給它加上:

def hat():
 # 畫帽子
 turtle.goto(-20,98)
 turtle.pd()
 turtle.seth(80)
 turtle.forward(20)
 turtle.seth(60)
 turtle.circle(-20,140)
 turtle.seth(-85)
 turtle.forward(18)
 turtle.pu()

 turtle.goto(-20,98)
 turtle.pd()
 turtle.seth(80)
 turtle.forward(5)
 turtle.seth(30)
 turtle.forward(22)
 turtle.seth(-25)
 turtle.forward(24)
 turtle.pu()

 turtle.goto(0,127)
 turtle.pd()
 turtle.seth(0)
 turtle.circle(5)
 turtle.pu()

 turtle.goto(0,125)
 turtle.pd()
 turtle.seth(270)
 turtle.forward(10)
 turtle.pu()

 # 右邊抖帶
 turtle.goto(19,110)
 turtle.pd()
 turtle.seth(30)
 turtle.circle(40,50)
 turtle.seth(0)
 turtle.circle(10)
 turtle.seth(90)
 turtle.circle(10,90)
 turtle.seth(0)
 turtle.circle(10,90)
 turtle.seth(270)
 turtle.circle(10,90)
 turtle.seth(180)
 turtle.circle(10,90)
 turtle.pu()

 # 左邊抖帶
 turtle.goto(-19,110)
 turtle.pd()
 turtle.seth(150)
 turtle.circle(-40,50)
 turtle.seth(0)
 turtle.circle(10)
 turtle.seth(90)
 turtle.circle(10,90)
 turtle.seth(0)
 turtle.circle(10,90)
 turtle.seth(270)
 turtle.circle(10,90)
 turtle.seth(180)
 turtle.circle(10,90)
 turtle.pu()

帽子主要都是由圓構(gòu)成,其繪制過程如下動圖所示:

五、繪制尾巴

先不著急為老鼠帶上金錢帽,我們還忘記了老鼠有一根長長的尾巴,為它補上吧:

def tail():
 turtle.goto(30, -60)
 turtle.pd()
 turtle.seth(20)
 turtle.circle(40, 80)
 turtle.circle(-20, 180)
 turtle.circle(-10, 90)

尾巴就是兩個方向相反弧度不同的圓,效果我們就不演示了。最后將其結(jié)合在一起:

if __name__ == '__main__':
 head()
 body()
 hands()
 hat()
 tail()
 turtle.done()

我們就可以看到一個完整的鼠年福鼠繪制過程,如下動圖所示:

總結(jié)

以上所述是小編給大家介紹的通過Turtle庫在Python中繪制一個鼠年福鼠,希望對大家有幫助!

相關(guān)文章

  • python如何利用traceback獲取詳細的異常信息

    python如何利用traceback獲取詳細的異常信息

    異常信息的獲取對于程序的調(diào)試非常重要,可以有助于快速定位有錯誤程序語句的位置。這篇文章主要給大家介紹了關(guān)于python如何利用traceback獲取詳細的異常信息的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • python常見字符串處理函數(shù)與用法匯總

    python常見字符串處理函數(shù)與用法匯總

    這篇文章主要介紹了python常見字符串處理函數(shù)與用法,結(jié)合實例形式詳細分析了Python字符串操作函數(shù)find、join、replace及split功能、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10
  • python 隨機數(shù)生成的代碼的詳細分析

    python 隨機數(shù)生成的代碼的詳細分析

    如果你對python隨機數(shù)生成的實際應用有不解之處,你就可以通過以下的內(nèi)容對其進行了解,以下十九相關(guān)內(nèi)容的介紹
    2011-05-05
  • Python 模塊EasyGui詳細介紹

    Python 模塊EasyGui詳細介紹

    這篇文章主要介紹了Python 模塊EasyGui詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 使用python復制PDF中的頁面的操作代碼

    使用python復制PDF中的頁面的操作代碼

    操作PDF文檔時,復制其中的指定頁面可以幫助我們從PDF文件中提取特定信息,如文本、圖表或數(shù)據(jù)等,以便在其他文檔中使用,本文將介紹如何使用Python 在同一文檔中復制PDF頁面,或者復制頁面到另一PDF文檔中,需要的朋友可以參考下
    2024-09-09
  • 詳解Python中的argparse模塊

    詳解Python中的argparse模塊

    這篇文章主要介紹了詳解Python中的argparse模塊,argparse可以讓你輕松地編寫用戶友好的命令行界面,定義你的程序需要的參數(shù),自動生成幫助和用法信息,需要的朋友可以參考下
    2023-07-07
  • Python利用Charles 實現(xiàn)全部自動答題思路流程分析

    Python利用Charles 實現(xiàn)全部自動答題思路流程分析

    這篇文章主要介紹了Python利用Charles 實現(xiàn)全部自動答題思路流程分析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python報錯:TypeError:?‘xxx‘?object?is?not?subscriptable解決辦法

    Python報錯:TypeError:?‘xxx‘?object?is?not?subscriptable解決

    這篇文章主要給大家介紹了關(guān)于Python報錯:TypeError:?‘xxx‘?object?is?not?subscriptable的解決辦法,TypeError是Python中的一種錯誤,表示操作或函數(shù)應用于不合適類型的對象時發(fā)生,文中將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Python中配置文件的全面解析與使用

    Python中配置文件的全面解析與使用

    在Python開發(fā)中,配置文件扮演著舉足輕重的角色,它們允許開發(fā)者在不修改代碼的情況下調(diào)整應用程序的行為,下面我們就來看看常見Python配置文件格式的使用吧
    2025-03-03
  • Python計算時間間隔(精確到微妙)的代碼實例

    Python計算時間間隔(精確到微妙)的代碼實例

    今天小編就為大家分享一篇關(guān)于Python計算時間間隔(精確到微妙)的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

贵溪市| 牡丹江市| 元谋县| 军事| 永善县| 莱芜市| 剑河县| 邳州市| 金乡县| 当雄县| 武安市| 依兰县| 新野县| 开江县| 巴中市| 福泉市| 赤水市| 峡江县| 靖江市| 四会市| 寻乌县| 绍兴市| 孙吴县| 大同市| 桦甸市| 曲阳县| 甘南县| 万山特区| 得荣县| 梁平县| 宁津县| 锡林浩特市| 婺源县| 怀安县| 康马县| 仁怀市| 确山县| 育儿| 宁明县| 杭州市| 隆昌县|