Python實現(xiàn)繪制多角星實例
本文轉(zhuǎn)自微信公眾號:算法與編程之美

一、引言
在具備一定的Python編程基礎(chǔ)以后,我們可以結(jié)合for循環(huán)進行多角星的編寫,只要簡單的幾次循環(huán),即可以極大的解決重復(fù)編寫相同代碼方面的問題,下面小編將以三角星、五角星為例,進而引入如何繪制多角星。
二、方法
預(yù)備知識:
| 命令 | 說明 |
| pensize(width) | 設(shè)置畫筆寬度 |
| turtle.forward(distance) | 向畫筆方向移動distance像素長度 |
| turtle.color(color1,color2) | 同時設(shè)置pencolor,fillcolor |
| turtle.right(degree) | 順時針移動degree° |
| turtle.left(degree) | 逆時針移動degree° |
| turtle.begin_fill() | 準備開始填充圖形 |
| turtle.end_fill() | 填充完成 |
三、實驗結(jié)果與討論
1.三角形的繪制
#引入turtle庫
import turtle
#為三角形設(shè)置背景顏色和填充顏色
turtle.color("yellow","blue")
#準備開始填充圖形
turtle.begin_fill()
For i in range(3):#括號里寫需要的邊長數(shù)
#向當前畫筆方向移動300像素長度
turtle.forward(300)
#逆時針移動120度
turtle.left(120)
#填充完成
turtle.end_fill()
#pycharm中需要加上此語句保證圖形不會結(jié)束運行
turtle.done()
在成功繪制出三角形以后,我們開始嘗試進一步的增加角的個數(shù),需要注意的是在進行五角星的繪制時其轉(zhuǎn)角的度數(shù)十分重要,下面以標準的五角星為例,運用相同的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()

四、 結(jié)語
針對如何繪制多角星問題,提出利用for循環(huán)方法,通過編寫三角形,五角星等實驗,證明該方法是有效的,本文的方法未涉及到多角星樣式的美化,未來將繼續(xù)對turtle庫進行學(xué)習,進一步優(yōu)化多角星案例。
到此這篇關(guān)于Python實現(xiàn)繪制多角星實例的文章就介紹到這了,更多相關(guān)Python繪制多角星內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pytorch使用shuffle打亂數(shù)據(jù)的操作
這篇文章主要介紹了Pytorch使用shuffle打亂數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05
完美解決Python 2.7不能正常使用pip install的問題
今天小編就為大家分享一篇完美解決Python 2.7不能正常使用pip install的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python 解析庫json及jsonpath pickle的實現(xiàn)
這篇文章主要介紹了Python 解析庫json及jsonpath pickle的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2020-08-08
Pyside2中嵌入Matplotlib的繪圖的實現(xiàn)
這篇文章主要介紹了Pyside2中嵌入Matplotlib的繪圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2021-02-02
Python GUI編程學(xué)習筆記之tkinter界面布局顯示詳解
這篇文章主要介紹了Python GUI編程學(xué)習筆記之tkinter界面布局顯示,結(jié)合實例形式分析了Python GUI編程中tkinter界面布局顯示的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下2020-03-03

