Python實現繪制多角星實例
本文轉自微信公眾號:算法與編程之美
一、引言
在具備一定的Python
編程基礎以後,我們可以結合for
循環進行多角星的編寫,隻要簡單的幾次循環,即可以極大的解決重復編寫相同代碼方面的問題,下面小編將以三角星、五角星為例,進而引入如何繪制多角星。
二、方法
預備知識:
命令 | 說明 |
pensize(width) | 設置畫筆寬度 |
turtle.forward(distance) | 向畫筆方向移動distance像素長度 |
turtle.color(color1,color2) | 同時設置pencolor,fillcolor |
turtle.right(degree) | 順時針移動degree° |
turtle.left(degree) | 逆時針移動degree° |
turtle.begin_fill() | 準備開始填充圖形 |
turtle.end_fill() | 填充完成 |
三、實驗結果與討論
1.三角形的繪制
#引入turtle庫 import turtle #為三角形設置背景顏色和填充顏色 turtle.color("yellow","blue") #準備開始填充圖形 turtle.begin_fill() For i in range(3):#括號裡寫需要的邊長數 #向當前畫筆方向移動300像素長度 turtle.forward(300) #逆時針移動120度 turtle.left(120) #填充完成 turtle.end_fill() #pycharm中需要加上此語句保證圖形不會結束運行 turtle.done()
在成功繪制出三角形以後,我們開始嘗試進一步的增加角的個數,需要註意的是在進行五角星的繪制時其轉角的度數十分重要,下面以標準的五角星為例,運用相同的for實驗簡單快捷。
2.五角星的繪制
import turtle turtle.pensize(10) turtle.color("red","yellow") turtle.begin_fill() for i in range(5):#5表示邊長為5的五角星 turtle.forward(300) turtle.left(144)#正多邊形的外角是固定的 turtle.end_fill() turtle.done()
3.多角星的繪制
import turtle turtle.pensize(10) turtle.color("red","yellow") turtle.begin_fill() for i in range(9):#共有9條邊 turtle.forward(80) turtle.left(40) turtle.end_fill() turtle.done()
四、 結語
針對如何繪制多角星問題,提出利用for循環方法,通過編寫三角形,五角星等實驗,證明該方法是有效的,本文的方法未涉及到多角星樣式的美化,未來將繼續對turtle庫進行學習,進一步優化多角星案例。
到此這篇關於Python實現繪制多角星實例的文章就介紹到這瞭,更多相關Python繪制多角星內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 想學畫畫?python滿足你!
- Python繪圖之turtle庫的基礎語法使用
- Python中turtle繪圖模塊的詳細講解
- python繪圖模塊之利用turtle畫圖
- 中秋陰天看不見月亮隻好用python寫賞月工具