黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

詳解用Python練習(xí)畫個(gè)美隊(duì)盾牌

系統(tǒng) 2019 0

詳解用Python練習(xí)畫個(gè)美隊(duì)盾牌_第1張圖片

0 環(huán)境

Python版本:3.6.6

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

1 引言

最近我媳婦每天晚上吃飯時(shí)候也拿手機(jī)看,上廁所也在看。

看著看著還會(huì)笑?WTF?你在干嘛呢?

沒錯(cuò),她在看美隊(duì)……

這男人比我?guī)??…?

比我有錢?……

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

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

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

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

2 實(shí)戰(zhàn)

先來看一個(gè)效果圖:

詳解用Python練習(xí)畫個(gè)美隊(duì)盾牌_第2張圖片

用過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()
          

以上所述是小編給大家介紹的用Python練習(xí)畫個(gè)美隊(duì)盾牌詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論