优草派  >   Python

Python画五角星并填充颜色怎么做?Python如何画无线条五角星

罗西汉            来源:优草派

python是可以通过turtle这个标准库来实现任意图像绘制的,而五角星就是我们都很熟悉的一种图形。那么下文会给大家分享一下,在python中绘制无线条且填充颜色的五角星是如何来实现的,感兴趣的小伙伴可以继续往下看看。

Python画五角星并填充颜色怎么做?Python如何画无线条五角星

一、绘图分析

既然使用turtle这个库来画无线条的五角星,那么绘制方法就需要去修改一下。通过观察五角星图像就可以看出来,它在外部是有五个夹角的,那么这五个夹角相除正好每一个都是72度。所以理论上来说,只需要保证绘制五角星的每个线条之间,都能形成72度的夹角就可以实现无内置线条五角星。

二、绘图代码

而实际绘图则需要将turtle这个库全部导入进来,这样就不用去实例化画笔对象了。通过pensize()、pencolor()、color()这个三个方法,来分别设置画笔大小、画笔颜色以及画笔绘图时的填充颜色,示例如下:

from turtle import *
pensize(5)
pencolor('red')
color('yellow','red')

然后通过循环来实现五角星的绘制,在绘图之前调用begin_fill()方法就可以实现颜色填充。然后在下面写for循环迭代五次的代码,循环中画笔需要先移动50像素,然后旋转角度72度再移动50像素,最后向右边移动144度开始下一个角的绘制。这样每次循环都会画出两个相连的线条,五次循环完毕之后组合起来就是五角星五个角。最后使用end_fill()方法来结束绘图并填充颜色即可,详细代码如下所示:

begin_fill()
for i in range(5):
    forward(50)
    left(72)
    forward(50)
    right(144)
end_fill()

以上就是关于“Python画五角星并填充颜色怎么做?Python如何画无线条五角星”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。