剛剛出爐的冬奧會(huì)吉祥物:冰墩墩,附源碼...

在抖音上面看到了有人畫(huà)的冬奧會(huì)的冰墩墩,自己也想做一個(gè)。當(dāng)然,圖案的繪制還是得使用我們熟悉的turtle框架。原因很簡(jiǎn)單,它是一種基于canvas畫(huà)布的UI框架。

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),平山網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:平山等地區(qū)。平山做網(wǎng)站價(jià)格咨詢(xún):18982081108

文末附完整源代碼,可直接運(yùn)行。

閱讀全文

首先,將這個(gè)turtle庫(kù)安裝好。

pip install turtle

將turtle導(dǎo)入我們的模塊使用即可。

import turtle as tle

設(shè)置畫(huà)筆的全局屬性,先設(shè)置畫(huà)筆的基本速度和UI界面的標(biāo)題吧

tle.speed(50)  # 速度設(shè)置為100
tle.title('冬奧會(huì):冰墩墩! 公眾號(hào):[Python 集中營(yíng)]')  # 設(shè)置好UI界面的標(biāo)題
tle.bgcolor('white')  # 將背景顏色設(shè)置為白色,有冬季的感覺(jué)...
tle.pencolor("deep sky blue")
tle.fillcolor("deep sky blue")

設(shè)置好畫(huà)筆的全局屬性以后,接下來(lái)就是圖形繪制的部分。思路就是拿一只畫(huà)筆在畫(huà)布上面畫(huà)圖就好了。

在開(kāi)始繪制之前,先來(lái)說(shuō)明一下幾個(gè)主要函數(shù)的使用方法。代碼量比較多,但是用到的函數(shù)基本都是下面這幾個(gè)。

turtle.goto(x,y)  將畫(huà)筆移動(dòng)到坐標(biāo)為x,y的位置
turtle.penup()  提起筆移動(dòng),不繪制圖形,用于另起一個(gè)地方繪制
turtle.circle()  畫(huà)圓,半徑為正(負(fù)),表示圓心在畫(huà)筆的左邊(右邊)畫(huà)圓
setheading(angle)  設(shè)置當(dāng)前朝向?yàn)閍ngle角度
turtle.pendown()  移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制
turtle.begin_fill()  準(zhǔn)備開(kāi)始填充圖形
turtle.end_fill()  填充完成
turtle.left(degree) 逆時(shí)針移動(dòng)degree°
turtle.forward(distance) 向當(dāng)前畫(huà)筆方向移動(dòng)distance像素長(zhǎng)度

畫(huà)出冰墩墩的兩個(gè)耳朵,注意在畫(huà)布上把握好坐標(biāo),盡量計(jì)劃將冰墩墩放在畫(huà)布的正中間。

# 冰墩墩左耳朵
tle.penup()
tle.goto(-120, 200)
tle.setheading(160)
tle.begin_fill()
tle.pendown()
tle.circle(-30, 230)
tle.setheading(180)
tle.circle(37, 90)
tle.end_fill()
# 冰墩墩右耳朵
tle.penup()
tle.goto(90, 200)
tle.setheading(20)
tle.begin_fill()
tle.pendown()
tle.circle(30, 230)
tle.setheading(0)
tle.circle(-37, 90)
tle.end_fill()

繪制冰墩墩的頭部,頭部主要是通過(guò)弧線構(gòu)成的。

# 冰墩墩頭部
tle.pensize(5)
tle.penup()
tle.goto(-83, 237)
tle.setheading(30)
tle.pendown()
tle.circle(-134, 60)

tle.penup()
tle.goto(-120, 200)
tle.setheading(-120)
tle.pendown()
tle.circle(200, 80)

tle.penup()
tle.goto(90, 200)
tle.setheading(-60)
tle.pendown()
tle.circle(-200, 80)

tle.penup()
tle.setheading(210)
tle.pendown()
tle.circle(-120, 60)

繪制冰墩墩的雙眼情況,雙眼主要由眼圈、眼眶、眼珠構(gòu)成的。

# 冰墩墩左眼
tle.penup()
tle.goto(-110, 100)
tle.setheading(-45)
tle.begin_fill()
tle.pendown()
agle = 0.2
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        agle = agle + 0.1
        tle.left(3)
        tle.forward(agle)
    else:
        agle = agle - 0.1
        tle.left(3)
        tle.forward(agle)
tle.end_fill()

tle.fillcolor("white")
tle.penup()
tle.goto(-73, 125)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(14, 360)
tle.end_fill()

tle.penup()
tle.goto(-72, 133)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(6, 360)
tle.end_fill()

# 冰墩墩右眼
tle.penup()
tle.goto(80, 100)
tle.setheading(45)
tle.begin_fill()
tle.fillcolor("deep sky blue")
tle.pendown()
agle = 0.2
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        agle = agle + 0.1
        tle.left(3)
        tle.forward(agle)
    else:
        agle = agle - 0.1
        tle.left(3)
        tle.forward(agle)
tle.end_fill()

tle.fillcolor("white")
tle.penup()
tle.goto(43, 125)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(14, 360)
tle.end_fill()

tle.penup()
tle.goto(42, 133)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(6, 360)
tle.end_fill()

公眾號(hào)內(nèi)回復(fù)"冰墩墩"獲取完整源代碼。

我是 [Python 集中營(yíng)]、很高興您看到了最后, 我是一個(gè)專(zhuān)注于 Python 知識(shí)分享的公眾號(hào),希望可以得到您的關(guān)注~

【往期精彩】

最優(yōu)美的表格查看插件:tabulate

抖音同款課堂點(diǎn)名系統(tǒng),PyQt5寫(xiě)起來(lái)很簡(jiǎn)單...

開(kāi)工啦!批量向PDF文件添加中文水印...

大年初二、做了一個(gè)windows通知管理器!

百度圖片下載器2.0

分享文章:剛剛出爐的冬奧會(huì)吉祥物:冰墩墩,附源碼...
標(biāo)題路徑:http://m.kartarina.com/article4/dsojdoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT靜態(tài)網(wǎng)站網(wǎng)站策劃Google響應(yīng)式網(wǎng)站用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
主站蜘蛛池模板: 久久久久无码精品亚洲日韩| 人妻少妇伦在线无码专区视频 | 久久久久av无码免费网| 无码福利写真片视频在线播放| 无码人妻精品一区二区| 无码乱肉视频免费大全合集| yy111111少妇无码影院| 无码久久精品国产亚洲Av影片| 亚洲AV无码一区二区大桥未久| 亚洲熟妇av午夜无码不卡| 亚洲一本到无码av中文字幕| 国产真人无码作爱免费视频| 亚洲国产精品无码观看久久| 亚洲欧洲日产国码无码久久99| 成人麻豆日韩在无码视频| 无码精品A∨在线观看| 久久99久久无码毛片一区二区| 一本一道VS无码中文字幕| 亚洲av中文无码乱人伦在线播放| 18禁超污无遮挡无码免费网站国产 | 久久国产加勒比精品无码 | 无码8090精品久久一区| 无码精品人妻一区二区三区中| 国产成人AV无码精品| 国产丰满乱子伦无码专| 性色av极品无码专区亚洲| av无码久久久久久不卡网站 | 亚洲国产无套无码av电影| 国产成人无码av在线播放不卡| AV无码久久久久不卡蜜桃| 无码专区AAAAAA免费视频| 无码AV片在线观看免费| 中文字幕日韩精品无码内射| 人妻少妇无码精品视频区| 天堂Aⅴ无码一区二区三区| 韩国19禁无遮挡啪啪无码网站| 黑人无码精品又粗又大又长 | 亚洲一区二区无码偷拍| 亚洲AV无码一区二区一二区| 亚洲熟妇av午夜无码不卡| 国产久热精品无码激情|