微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

python是可以通过turtle这个标准库来实现任意图像绘制的,而五角星就是我们都很熟悉的一种图形。那么下文会给大家分享一下,在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如何画无线条五角星”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐