成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python入門必學,用Python練習畫個美隊盾牌

tigerZH / 1879人閱讀

摘要:環(huán)境版本操作系統(tǒng)引言最近我媳婦每天晚上吃飯時候也拿手機看,上廁所也在看。所以我們先把這個動作封裝成一個函數(shù)抬筆移動畫筆到落筆接下來就來畫盾牌。盾牌的話,注意觀察美隊盾牌,顏色是紅白紅藍。

0 環(huán)境

Python版本:3.6.6

操作系統(tǒng):Mac OS Mojave 10.14.2

1 引言

最近我媳婦每天晚上吃飯時候也拿手機看,上廁所也在看。

看著看著還會笑?WTF?你在干嘛呢?

沒錯,她在看美隊……

這男人比我?guī)??…?/p>

比我有錢?……

還是比我有腔調(diào)?……

答案很明顯,我相信你們的眼睛都是雪亮的。

那問題來了,作為一個男人,怎么能忍?雖然是個明星,雖然是假的,雖然已經(jīng)挽回不了敗局了……那我就送個美隊的盾牌給你吧……

這篇文章不是Turtle的入門篇,所以關于基本的畫筆使用小胖不在這篇里贅述了。有興趣的可以留言,我會根據(jù)你們的反饋來寫一篇或者一個系列。

2 實戰(zhàn)

先來看一個效果圖:

用過Turtle的都知道,畫筆是需要抬手和落筆的。這一點一定要理解,因為計算機是很死板的,你的每一個動作都必須告訴他,包括GC。

所以你的畫筆一旦落下,經(jīng)過的每一處都會留下字跡。如果希望隔開一段距離就需要經(jīng)過「抬筆」->「移動畫筆」->「落筆」。

所以我們先把這個動作封裝成一個函數(shù):

def setpen(x, y):
    # 抬筆
    t.penup()
    # 移動畫筆到(x, y)
    t.goto(x, y)
    # 落筆
    t.pendown()
    t.setheading(0)

接下來就來畫盾牌。盾牌的話,注意觀察美隊盾牌,顏色是「紅」->「白」->「紅」->「藍」。

這里有一個技巧,就是后面填充的圓圈背景色是可以覆蓋之前畫的圓圈的背景色。

def circle(x, y, r, color):
    # 為了保證畫出的圓夠圓,所以我們把圓的邊設置的多一些
    n = 36
    angle = 360 / n
    pi = 3.1415926
    # 周長
    c = 2 * pi * r
    # 每條邊的長度
    l = c / n
    # 起始位置
    start_x = x - l / 2
    start_y = y + r
    # 移動畫筆
    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()

接下來就是畫里面那個白色的五角星了,這里就不注釋了,因為和畫圈的過程差不多。

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()
    # 結束烏龜圖
    turtle.done()
3 總結

這是一篇用Python畫畫的文章,更多有趣、好玩的Python應用、實戰(zhàn)盡在知識星球「人人都是Pythonista」。

關注公眾號「Python專欄」,回復:美隊盾牌,獲取全套代碼!

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/43441.html

相關文章

  • 給伸手黨的福利:Python 新手入門引導

    摘要:如果你仍然無法抉擇,那請選擇,畢竟這是未來的趨勢,參考知乎回答還是編輯器該如何選我推薦社區(qū)版,配置簡單功能強大使用起來省時省心,對初學者友好。 這是一篇 Python 入門指南,針對那些沒有任何編程經(jīng)驗,從零開始學習 Python 的同學。不管你學習的出發(fā)點是興趣驅(qū)動、拓展思維,還是工作需要、想要轉行,都可以此文作為一個參考。 在這個信息爆炸的時代,以 Python入門 為關鍵字搜索出...

    用戶84 評論0 收藏0
  • 【算法日積月累】0-寫在前面的話

    摘要:現(xiàn)在發(fā)出來的版本,我重新使用了語言實現(xiàn)。其實我之前介紹的老師課程也大量參考和使用算法這本書上的思路和例題??催@本書主要是讓我覺得算法可以以比較輕松的方式入門。劍指這本書主要用于準備算法面試,在網(wǎng)絡上備受好評。 我是一個半路出家的程序員,在我剛開始從事編碼工作的頭幾年,我沒有接觸過算法和數(shù)據(jù)結構,覺得它們是只會在我找工作的時候用得到的知識。盡管有很多人跟我說過算法和數(shù)據(jù)結構無比重要,我也...

    flybywind 評論0 收藏0
  • 第7期 Datawhale 組隊學習計劃

    馬上就要開始啦這次共組織15個組隊學習 涵蓋了AI領域從理論知識到動手實踐的內(nèi)容 按照下面給出的最完備學習路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學習路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...

    dinfer 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<