摘要:環(huán)境版本操作系統(tǒng)引言最近我媳婦每天晚上吃飯時(shí)候也拿手機(jī)看,上廁所也在看。所以我們先把這個(gè)動(dòng)作封裝成一個(gè)函數(shù)抬筆移動(dòng)畫筆到落筆接下來就來畫盾牌。盾牌的話,注意觀察美隊(duì)盾牌,顏色是紅白紅藍(lán)。
0 環(huán)境
Python版本:3.6.6
操作系統(tǒng):Mac OS Mojave 10.14.2
1 引言最近我媳婦每天晚上吃飯時(shí)候也拿手機(jī)看,上廁所也在看。
看著看著還會(huì)笑?WTF?你在干嘛呢?
沒錯(cuò),她在看美隊(duì)……
這男人比我?guī)洠俊?/p>
比我有錢?……
還是比我有腔調(diào)?……
答案很明顯,我相信你們的眼睛都是雪亮的。
那問題來了,作為一個(gè)男人,怎么能忍?雖然是個(gè)明星,雖然是假的,雖然已經(jīng)挽回不了敗局了……那我就送個(gè)美隊(duì)的盾牌給你吧……
這篇文章不是Turtle的入門篇,所以關(guān)于基本的畫筆使用小胖不在這篇里贅述了。有興趣的可以留言,我會(huì)根據(jù)你們的反饋來寫一篇或者一個(gè)系列。
2 實(shí)戰(zhàn)先來看一個(gè)效果圖:
用過Turtle的都知道,畫筆是需要抬手和落筆的。這一點(diǎn)一定要理解,因?yàn)橛?jì)算機(jī)是很死板的,你的每一個(gè)動(dòng)作都必須告訴他,包括GC。
所以你的畫筆一旦落下,經(jīng)過的每一處都會(huì)留下字跡。如果希望隔開一段距離就需要經(jīng)過「抬筆」->「移動(dòng)畫筆」->「落筆」。
所以我們先把這個(gè)動(dòng)作封裝成一個(gè)函數(shù):
def setpen(x, y): # 抬筆 t.penup() # 移動(dòng)畫筆到(x, y) t.goto(x, y) # 落筆 t.pendown() t.setheading(0)
接下來就來畫盾牌。盾牌的話,注意觀察美隊(duì)盾牌,顏色是「紅」->「白」->「紅」->「藍(lán)」。
這里有一個(gè)技巧,就是后面填充的圓圈背景色是可以覆蓋之前畫的圓圈的背景色。
def circle(x, y, r, color): # 為了保證畫出的圓夠圓,所以我們把圓的邊設(shè)置的多一些 n = 36 angle = 360 / n pi = 3.1415926 # 周長 c = 2 * pi * r # 每條邊的長度 l = c / n # 起始位置 start_x = x - l / 2 start_y = y + r # 移動(dòng)畫筆 setpen(start_x, start_y) # 選擇畫筆顏色 t.pencolor(color) # 選擇背景色 t.fillcolor(color) # 填充 t.begin_fill() for i in range(n): t.forward(l) t.right(angle) t.end_fill()
接下來就是畫里面那個(gè)白色的五角星了,這里就不注釋了,因?yàn)楹彤嬋Φ倪^程差不多。
def five_star(l): setpen(0, 0) t.setheading(162) t.forward(150) t.setheading(0) t.fillcolor("WhiteSmoke") t.begin_fill() t.hideturtle() t.penup() for i in range(5): t.forward(l) t.right(144) t.end_fill()
主函數(shù):
def sheild(): circle(0, 0, 300, "red") circle(0, 0, 250, "white") circle(0, 0, 200, "red") circle(0, 0, 150, "blue") five_star(284) if __name__ == "__main__": sheild() # 結(jié)束烏龜圖 turtle.done()3 總結(jié)
這是一篇用Python畫畫的文章,更多有趣、好玩的Python應(yīng)用、實(shí)戰(zhàn)盡在知識(shí)星球「人人都是Pythonista」。
關(guān)注公眾號(hào)「Python專欄」,回復(fù):美隊(duì)盾牌,獲取全套代碼!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/43441.html
摘要:如果你仍然無法抉擇,那請(qǐng)選擇,畢竟這是未來的趨勢,參考知乎回答還是編輯器該如何選我推薦社區(qū)版,配置簡單功能強(qiáng)大使用起來省時(shí)省心,對(duì)初學(xué)者友好。 這是一篇 Python 入門指南,針對(duì)那些沒有任何編程經(jīng)驗(yàn),從零開始學(xué)習(xí) Python 的同學(xué)。不管你學(xué)習(xí)的出發(fā)點(diǎn)是興趣驅(qū)動(dòng)、拓展思維,還是工作需要、想要轉(zhuǎn)行,都可以此文作為一個(gè)參考。 在這個(gè)信息爆炸的時(shí)代,以 Python入門 為關(guān)鍵字搜索出...
摘要:現(xiàn)在發(fā)出來的版本,我重新使用了語言實(shí)現(xiàn)。其實(shí)我之前介紹的老師課程也大量參考和使用算法這本書上的思路和例題。看這本書主要是讓我覺得算法可以以比較輕松的方式入門。劍指這本書主要用于準(zhǔn)備算法面試,在網(wǎng)絡(luò)上備受好評(píng)。 我是一個(gè)半路出家的程序員,在我剛開始從事編碼工作的頭幾年,我沒有接觸過算法和數(shù)據(jù)結(jié)構(gòu),覺得它們是只會(huì)在我找工作的時(shí)候用得到的知識(shí)。盡管有很多人跟我說過算法和數(shù)據(jù)結(jié)構(gòu)無比重要,我也...
馬上就要開始啦這次共組織15個(gè)組隊(duì)學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識(shí)到動(dòng)手實(shí)踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...
閱讀 1418·2021-09-23 11:21
閱讀 3117·2019-08-30 14:14
閱讀 3199·2019-08-30 13:56
閱讀 4149·2019-08-30 11:20
閱讀 1958·2019-08-29 17:23
閱讀 2772·2019-08-29 16:14
閱讀 1704·2019-08-28 18:18
閱讀 1496·2019-08-26 12:14