python:turtle庫繪制紙飛機


 

閑來無事,只好細細研究turtle庫了,畢竟這是一個超好玩的圖形庫了,雖然小編現在還僅僅是一個菜鳥中的菜鳥,但這也並不能阻止我前行的道路……
之前呢,有介紹過用turtle庫來繪制奧運五環,雖然花費了我整整一個晚上的時間(畢竟是新手),但是作品,也就心滿意足了,感覺自己很有成就感。
python繪制奧運五環
今天呢,我又在想着: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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM