Python绘制多角星 Python实现绘制多角星实例
邓雪婷 人气:0想了解Python实现绘制多角星实例的相关内容吗,邓雪婷在本文为您仔细讲解Python绘制多角星的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python实现绘制多角星,Python绘制多角星实例,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()
四、 结语
针对如何绘制多角星问题,提出利用for循环方法,通过编写三角形,五角星等实验,证明该方法是有效的,本文的方法未涉及到多角星样式的美化,未来将继续对turtle库进行学习,进一步优化多角星案例。
加载全部内容