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!

推薦閱讀: