问题描述:
python中运用turtle图形模块绘制五角星
问题分析:
Python资源共享群:626017123
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)
运行界面: