問題描述:
python中運用turtle圖形模塊繪制五角星
問題分析:
turtle繪制圖形時,得知圖形中重要點的坐標非常重要。
於是,繪制五角星問題轉化成為一個數學問題,計算五個頂點坐標即可。
已知,五角星是一個規則圖形,每個角的度數為36,連接相鄰的頂點構成正五邊形,故五角星的五個頂點在同一個圓上。
以五角星的中心為極點,建立極坐標系,計算各頂點坐標。
備注:
- 編程語言:python
- 編譯器:Python 3.7.4 IDLE
- 操作系統:windows 10
源代碼:
1 import math 2 import turtle 3 4 RADIUS = 100 5 6 angleSin18 = math.sin(math.pi * 0.1) * RADIUS 7 angleCos18 = math.cos(math.pi * 0.1) * RADIUS 8 angleSin54 = math.sin(math.pi * 0.3) * RADIUS 9 angleCos54 = math.cos(math.pi * 0.3) * RADIUS 10 11 turtle.width(10) 12 13 turtle.color("red") 14 turtle.penup() 15 turtle.goto(-angleCos18, angleSin18) 16 turtle.pendown() 17 18 turtle.goto(angleCos18, angleSin18) 19 20 turtle.goto(-angleCos54, -angleSin54) 21 22 turtle.goto(0, RADIUS) 23 24 turtle.goto(angleCos54, -angleSin54) 25 26 turtle.goto(-angleCos18, angleSin18)
運行界面: