Python实现绘制多角星实例

作者:邓雪婷 时间:2023-08-26 13:42:14 

本文转自微信公众号:算法与编程之美

Python实现绘制多角星实例

一、引言

在具备一定的Python编程基础以后,我们可以结合for循环进行多角星的编写,只要简单的几次循环,即可以极大的解决重复编写相同代码方面的问题,下面小编将以三角星、五角星为例,进而引入如何绘制多角星。

二、方法

预备知识:

命令说明
pensize(width)设置画笔宽度
turtle.forward(distance)向画笔方向移动distance像素长度
turtle.color(color1,color2)同时设置pencolor,fillcolor
turtle.right(degree)顺时针移动degree°
turtle.left(degree)逆时针移动degree°
turtle.begin_fill()准备开始填充图形
turtle.end_fill()填充完成

三、实验结果与讨论

1.三角形的绘制


#引入turtle库
import turtle
#为三角形设置背景颜色和填充颜色
turtle.color("yellow","blue")
#准备开始填充图形
turtle.begin_fill()
For i in range(3):#括号里写需要的边长数
#向当前画笔方向移动300像素长度
 turtle.forward(300)
#逆时针移动120度
 turtle.left(120)
#填充完成
turtle.end_fill()
#pycharm中需要加上此语句保证图形不会结束运行
turtle.done()

在成功绘制出三角形以后,我们开始尝试进一步的增加角的个数,需要注意的是在进行五角星的绘制时其转角的度数十分重要,下面以标准的五角星为例,运用相同的for实验简单快捷。

2.五角星的绘制


import turtle
turtle.pensize(10)
turtle.color("red","yellow")
turtle.begin_fill()
for i in range(5):#5表示边长为5的五角星
  turtle.forward(300)
  turtle.left(144)#正多边形的外角是固定的
turtle.end_fill()
turtle.done()

Python实现绘制多角星实例

3.多角星的绘制


import turtle
turtle.pensize(10)
turtle.color("red","yellow")
turtle.begin_fill()
for i in range(9):#共有9条边
  turtle.forward(80)
  turtle.left(40)
turtle.end_fill()
turtle.done()

Python实现绘制多角星实例

四、 结语

针对如何绘制多角星问题,提出利用for循环方法,通过编写三角形,五角星等实验,证明该方法是有效的,本文的方法未涉及到多角星样式的美化,未来将继续对turtle库进行学习,进一步优化多角星案例。

标签:Python,绘制,多角星
0
投稿

猜你喜欢

  • BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)

    2024-04-18 09:39:33
  • JavaScript 获取事件对象的一个注意点

    2009-07-24 11:49:00
  • MySQL数据库 Load Data 多种用法

    2024-01-22 09:54:50
  • python中list*n生成多维数组与for循环生成多维数组的区别说明

    2022-01-10 08:57:33
  • Pytorch之扩充tensor的操作

    2023-10-09 01:41:59
  • 浅析PHP中的字符串编码转换(自动识别原编码)

    2023-09-08 08:04:44
  • Python中的defaultdict模块和namedtuple模块的简单入门指南

    2022-01-21 07:10:20
  • 前端面试之vue2和vue3的区别有哪些

    2024-04-28 10:54:38
  • ubuntu安装mysql数据库方法

    2024-01-13 06:33:53
  • python 自动化偷懒的四个实用操作

    2023-11-19 08:49:48
  • python matplotlib库绘制条形图练习题

    2023-04-20 05:49:51
  • 快速掌握JavaScript正则表达式

    2010-01-23 11:39:00
  • python打开文件并获取文件相关属性的方法

    2021-02-21 15:24:26
  • Golang收支记账程序详细编写过程

    2024-04-25 15:17:38
  • ASP简单实现数字和字母验证码

    2008-10-23 13:52:00
  • JavaScript基础知识篇-你真的了解JavaScript吗?

    2009-09-17 13:00:00
  • JavaScript实现淘宝网图片的局部放大功能

    2023-08-25 05:44:56
  • Python Print实现在输出中插入变量的例子

    2022-06-07 11:12:09
  • Java通过数据库表生成实体类详细过程

    2024-01-23 15:39:06
  • Vue按回车键进行搜索的实现方式

    2024-05-05 09:06:27
  • asp之家 网络编程 m.aspxhome.com