使用Turtle畫多邊形總結

2021-10-04 12:48:03 字數 1655 閱讀 5172

說明:下方所有的繪製都是滿足一筆畫的,因為一筆畫才總結於此,但是我感覺turtle的意義應該在於起筆落筆和迴圈,加上筆者學的不精,全為個人看法,所以提前說明。

原理:乙個正多邊形有n條邊,正多邊形的內角和為 (n−

2)

∗180

\left( \right)*180

(n−2)∗

180,那麼每個角的度數則為 180

+360

n180 + \frac}

180+n3

60​,所以每個角的角度是360

n\frac}

n360​。

實踐

import turtle as t

for i in

range(5

):t.fd(

100)

t.left(

360/

5)

import turtle as t

for i in

range(6

):t.fd(

100)

t.left(

360/

6)

原理:下面是 python-3.8.2 裡關於 circle 的描述

turtle.circle(radius, extent=none, steps=none)引數

實踐

import turtle as t

t.circle(

100,

none,6

)

缺點:無法直接看出邊長,邊長l=2

∗r

∗sin⁡(

180n

)l = 2*r*\sin (\frac})

l=2∗r∗

sin(n1

80​)

原理

實踐

import turtle as t

for i in

range(5

):t.fd(

100)

t.left(

180-

180/n)

原理

實踐

import turtle as t

for i in

range(6

):t.fd(

100)

t.left(

180-

360/

6)

import turtle as t

for i in

range(8

):t.fd(

100)

t.left(

180-

360/

8)

多邊形

五角星六角星

python turtle 畫正多邊形和多角形

利用turtle畫多個連續的正多邊形

利用python繪製如下影象 具體要求 從等邊三角形開始,至13邊行為止,連貫的畫出上述圖形,中間不可以有停頓。思考 很明顯這一題是利用turtle進行解答。經過思考,我們可以將畫圖的過程分成 轉角 和 前進 前進 不難,關鍵是如何 轉角 轉角 部分可以分成 乙個等邊圖形內 和 等邊圖形之間的轉化 ...

用turtle庫畫多邊形的方法小彙總

學習中參閱一些資料,發現用turtle庫畫多邊形的方法有多種,其中有的思路比較巧妙.from turtle import width 2 n eval input 請輸入邊數 for i in range n fd 100 left 360 n done from turtle import imp...

opencv畫多邊形框的函式

def draw text det res dt boxes,img path visualize the results of detection param dt boxes the boxes predicted by detection model param img path image ...