Python之绘制多角星

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

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()

4 结语

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

邓雪婷

2021年10月24日

以上是关于Python之绘制多角星的主要内容,如果未能解决你的问题,请参考以下文章

请问如何用Python turtle画一个多角星?

python绘制5角形,6角星方法

实战案例!用 Python 绘制全国鸿星尔克门店分布图,最多的是你所在城市吗?

Python绘制五角星等能一笔画出的角星

多角度详细介绍-------Python是什么!

python绘图小结(2)