【CSDN編者按】如果你是一個80後,可能對於卓依婷的歌曲《紙飛機》並不陌生。歌詞裡說:“飛在風裡的紙飛機,載滿我對你的情和意。飛到那思念的另一邊,訴說我心中的痴迷。”而紙飛機本身也是一種兒童遊戲,那麼如何用Python畫一隻紙飛機?週末沒事學一下吧!
作者 | 一粒微小的塵埃
出品 | CSDN博客
閒來無事,只好細細研究Turtle庫了,畢竟這是一個超好玩的圖形庫了,雖然現在還僅僅是一個菜鳥中的菜鳥,但這也並不能阻止我前行的道路……
之前呢,有介紹過用Turtle庫來繪製奧運五環,雖然花費了我整整一個晚上的時間(畢竟是新手),但是作品,也就心滿意足了,感覺自己很有成就感。
今天呢,我又在想著:Turtle庫,Python中這麼一個強大的庫,不能就這麼完成一個小小的項目就放棄了,所以呢,便又有了現在這麼一篇用Python繪製紙飛機的文章。
簡單地說一下我在製作過程中所遇到的問題:
1、眾所周知,Turtle庫默認座標軸是這樣的:
這是一個標準的默認窗口下的情況:>>> import turtle>>> turtle.dot(10,‘red’)>>> turtle.write(’(0,0)’,font=(8))>>> turtle.ht可以自己動手試試,之所以介紹這麼一個大家都知道的知識點呢,瞅一下接下來的這張截圖便知道了:
大家看完有何感想呢?顯而易見,這是我遇到的最大的問題。
2、在這個小項目中,全程使用的都是turtle.goto(x,y)這個函數,用來控制小烏龜從這個點到另外一點,所以,不得不有上圖中的debug,為的就是確認各個點。總的來說,我遇到的問題就這兩個。
源代碼如下:
import turtle
#太陽
turtle.color('red')
turtle.penup
turtle.goto(250,200)
turtle.pendown
turtle.begin_fill
turtle.circle(50)
turtle.end_fill
turtle.color('black','blue')
turtle.begin_fill
#飛機
turtle.penup
turtle.home
turtle.pendown
turtle.pensize(5)
turtle.goto(-300,150)
turtle.goto(100,50)
turtle.goto(0,0)
turtle.end_fill
turtle.goto(-30,-125)
turtle.goto(-50,-50)
turtle.begin_fill
turtle.goto(-300,150)
turtle.goto(-125,-125)
turtle.goto(-50,-50)
turtle.goto(-30,-125)
turtle.goto(-85,-85)
turtle.end_fill
#線條
turtle.pensize(3)
turtle.penup
turtle.goto(75,25)
turtle.pendown
turtle.goto(200,0)
turtle.penup
turtle.goto(50,-5)
turtle.pendown
turtle.goto(250,-30)
turtle.penup
turtle.goto(10,-80)
turtle.pendown
turtle.goto(100,-150)
turtle.penup
turtle.goto(-80,-125)
turtle.pendown
turtle.goto(120,-200)
turtle.ht
本文為 CSDN 博主「catぁ」(一粒微小的塵埃)原創文章,CSDN 官方經授權發佈。
原文地址:https://blog.csdn.net/weixin_45082954/article/details/104486485
《原力計劃【第二季】- 學習力挑戰》
正式開始
即日起至 3月21日
更有專屬【勳章】等你來挑戰
☞不用掉一根頭髮!用 Flutter + Dart 快速構建一款絕美移動 App
☞看我發現了什麼好東西?Java Optional,絕對值得一學 | 原力計劃
☞騰訊提結合ACNet進行細粒度分類,效果達到最新SOTA | CVPR 2020
☞我最喜歡的雲 IDE 推薦!
☞智能合約編寫之Solidity的高級特性
☞返鄂復工人員自述:回武漢上班,要先飛合肥,再由公司包車接回去
閱讀更多 CSDN 的文章