真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

閱讀全文

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

pip install turtle

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

import turtle as tle

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

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

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

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

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

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

# 冰墩墩左耳朵
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()

繪制冰墩墩的頭部,頭部主要是通過弧線構(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è)專注于 Python 知識(shí)分享的公眾號(hào),希望可以得到您的關(guān)注~

【往期精彩】

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

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

開工啦!批量向PDF文件添加中文水印...

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

百度圖片下載器2.0


網(wǎng)頁(yè)題目:剛剛出爐的冬奧會(huì)吉祥物:冰墩墩,附源碼...
本文地址:http://weahome.cn/article/dsojdoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部