问题描述:

  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)

运行界面: