本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理
以下文章來源于可以叫我才哥 ,作者小樂老師
前言
萬圣節來啦!
今天帶給大家一個簡單的教程,來畫一只蝙蝠~
我們這次的教程很簡單,使用簡單的線和圓,以及一些坐標知識,就可以輕松地畫出來一只蝙蝠啦!
先看一下成品圖~
這樣的一只蝙蝠圖形,只需要你會用turtle庫畫圓和直線,就可以畫出來了!
蝙蝠的耳朵
在畫圖之前,我們要先引入畫圖需要的turtle庫,代碼如下:
import turtle
t = turtle.Pen()
在匯入庫之后,我們還是新建一個名叫t的畫筆哦~
接下來,我們對這只蝙蝠進行一點分析,
在turtle的繪圖中,整個螢屏會被這樣的一個坐標系分開,螢屏最中間的位置是(0,0) 也就是一開始turtle的初始位置,
我們假設每一格代表了螢屏上的10個像素,你可以算出來蝙蝠的耳朵的坐標嗎?
好的,我們先來寫一小段代碼,看看我們畫的對不對!
t.forward(10)
t.goto(20,30)
畫出來了一個尖尖角!
接下來找到蝙蝠耳朵下面那個點的坐標!
大概是在(30,-10)的位置!
使用代碼將畫筆t移動到指定位置!
t.goto(30,-10)
這樣我們就畫出來了一只耳朵!
蝙蝠的翅膀
看樣子接下來我們需要畫一些曲線,還記得怎么畫曲線嗎?
使用circle()方法,我們可以畫一個圓,或者半個圓,或者1/4個圓!
這里我們實際上畫了1/4個圓!(圖中陰影部分的邊)
1/4個圓對應的角度是90度,仔細計算一下,這個圓的半徑是40!
使用代碼將這部分畫出來!
t.circle(40,90)
注意畫筆t的方向!
接下來我們要將畫筆t的方向調整為向右,然后畫出來一條直線,
t.right(90)
t.forward(100)
我們已經知道了如何去畫一個弧形,那么接下來的蝙蝠翅膀,你會畫了嗎?
這里,我們畫了一個半徑為100,對應角度為90度的圓!
使用代碼將這部分畫出來!
t.left(180)
t.circle(100,90)
為什么我們要在第一行使用一個t.left(180)呢?
這一行代碼可以幫助我們把畫筆t的方向調整到正確的位置,方便我們去更好的畫圖!
那最后的一部分,同樣也是通過畫圓來搞定!
代碼如下:
t.setheading(180)
t.circle(70,90)
來看看畫出來的圖案!
這樣的話,我們的蝙蝠就完成一半啦!
蝙蝠的另一半
另外一半相對來說,就好畫很多了!
由于圖形是對稱的,所以很容易,我們就可以把代碼完善起來!
首先是第一個綠色的圓圈部分:
t.left(180)
t.circle(70,90)
然后是第二個藍色的圓圈部分:
t.right(90)
t.circle(100,90)
接下來別忘了!
我們仍然需要轉向之后畫出蝙蝠的剩余部分,這一段需要比對著之前的代碼,小心翼翼的完成哦!
t.right(180)
t.fd(100)
t.right(90)
t.circle(40,90)
t.goto(-20,30)
t.goto(-10,0)
t.goto(0,0)
如何給蝙蝠上色呢?
在開始繪制蝙蝠的第一行之前,我們加上一行:t.begin_fill()
在繪制蝙蝠結束的最后一行之后,我們加上: t.end_fill()
運行試試看吧!
你可以使用t.hideturtle()來將畫筆t隱藏起來,這樣就看起來更加完善啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195964.html
標籤:其他
上一篇:Python 生成隨機驗證碼
