绘制五角星

BATcaesar-mmm 2019-09-03 原文

绘制五角星

问题描述:

  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)

运行界面:


 

发表于
2019-09-03 19:26 BATcaesar 阅读() 评论() 编辑 收藏

 

版权声明:本文为BATcaesar-mmm原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/BATcaesar-mmm/p/FivePointedStar.html

绘制五角星的更多相关文章

随机推荐

  1. 中国十大B2C电商站点开发语言调查

    中国B2C电商站点市场占有率排名例如以下 开发语言调查结果例如以下: 天猫:java(淘宝最初买了一个php语 […]...

  2. 小程序通过web-view实现与h5页面之间的交互

      在小程序端使用web-view内嵌网页,通过 src 携带参数,通过 @message 接收h5传回的数据 […]...

  3. 手机号码生成器,最新号段号码库

            手机号码生成器的功能:在软件上选择省份城市,能生成所选城市的手机号给你。当然生成的这些号码是别 […]...

  4. 二叉树的遍历

    目录 一、二叉树的遍历 1.1 先序遍历 1.2 中序遍历 1.3 后序遍历 1.4 小结 二、二叉树的非递归 […]...

  5. 几种新的MCU开发环境和语言 – 创世界

    几种新的MCU开发环境和语言 https://kuaibao.qq.com/s/20171108A0LQST0 […]...

  6. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi […]...

  7. oracle 密码详解以及破解

    参考的相关资料等: https://docs.oracle.com/en/database/oracle/or […]...

  8. Java多态之动态绑定

    目录 Java多态之动态绑定 引用变量的类型 编译时类型 运行时类型 方法绑定 静态绑定 动态绑定 方法表 J […]...

展开目录

目录导航