Python實現繪製多角星例項

2022-09-24 10:51:10 字數 1559 閱讀 5292

目錄

在具備一定的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()

填充完成

#引入turtle庫

import turtle

#程式設計客棧為三角形設定背景顏色和填充顏色

turtle.color("yellow","blue")

#準備開始填充圖形

turtle.begin_fil

for i in range(3):#括號裡寫需要的邊長數

#向當前畫筆方向移動300畫素長度

turtle.forward(300)

#逆時針移動120度

turtle.left(120)

#填充完成

turtle.end_fill()

#pycharm中需要加上此語句保證圖形不會結束執行

turtle.done()

在成功繪製出三角形以後,我們開始嘗試進一步的增加角的個數,需要注意的是在進行五角星的繪製時其轉角的度數十分重要,下面以標準的五角星為例,運用相同的for實驗簡單快捷。

import turtle

turtle.p程式設計客棧ensize(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()

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 繪製五星紅旗

1 匯入繪圖包 2import turtle3 自定義繪製圖形位置函式 4def mygoto x,y 5turtle.up 6turtle.goto x,y 7turtle.down 8 自定義繪製五角星函式 9def drow x 10turtle.begin fill 11for i in r...

python 繪製五角星

import turtle def main count 1 while count 5 turtle.forward 100 turtle.right 144 count count 1 turtle.exitonclick if name main main 方法2 import turtle ...

Python例項 自動軌跡繪製

需求 根據指令碼來繪製圖形 python的 turtle 庫通過寫 的方式來繪圖,現在我們要根據資料來繪製軌跡。使用資料指令碼時自動化最重要的第一步。例如,根據下面的幾組資料繪製出的圖形 300,0,144,1,0,0 300,0,144,0,1,0 300,0,144,0,0,1 300,0,14...