python 使用turtle繪製立體五角星

2021-10-01 02:08:01 字數 1449 閱讀 3121

python課上布置的憨憨作業

使用turtle繪製立體五角星

要求圖形長這樣

第乙個三角形還是簡單的,繪製五條邊等距的轉同角度就行

from turtle import

*fillcolor(

'red'

)begin_fill(

)while

true

: forward(

200)

right(

144)

ifabs

(pos())

<1:

break

end_fill(

)

第二個有點煩,想了有點時間,一開始還想著畫乙個四邊形旋轉啥的,後面直接用了笨方法,直接硬畫

三個角分別是18°,36°,126°,像這樣重複旋轉就行了,另一邊的也是同理,**如下

from turtle import

*import math

a18=math.sin(math.pi/10)

a36=math.sin(math.pi/5)

fillcolor(

'red'

)begin_fill(

)while

true

:for i in

range(0

,5):

left(

126-

72*i)

forward(

60/a36)

right(54)

forward(

60/a18)

home()if

abs(pos())

<1:

break

end_fill(

)fillcolor(

'yellow'

)begin_fill(

)while

true

:for i in

range(0

,5):

left(54-

72*i)

forward(

60/a36)

left(54)

forward(

60/a18)

home()if

abs(pos())

<1:

break

end_fill(

)

最後效果圖大概是這樣(一點也沒看出立體的感覺):

python 使用 vtkPolyData 繪線

vtk 可以通過vtkpolydata 繪製曲線以及三角麵片,下面的 簡單的繪製乙個線。使用到如下 vtk的類 如下 import vtk import numpy as np class ployline vtk.vtkobject 繪製中心線 def init self 構造2d的線 self....

Python中turtle庫的使用

turtle庫是python內建的圖形化模組,屬於標準庫之一,位於python安裝目錄的lib資料夾下,常用函式有以下幾種 coding utf 8 繪製蟒蛇 import turtle turtle.penup turtle.pencolor red turtle.forward 250 turt...

Python 使用turtle繪製多重巢狀的六邊形

import turtle import math import numpy as np 設定turtle,及定義顏色表 turtle.pensize 1 設定線的粗細 turtle.shape turtle 設定turtle形狀 colors red yellow green blue black...