问题描述:
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)
运行界面: