本文主要是介绍Python设置画布大小_50行Python代码绘制满天星,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天用50行Python代码绘制了星空满天的动图。解释下为什么要做这样一件事,因为昨天是青年节,希望通过这样的方式去表达出每个年轻人都像是星空中的一颗星星,散发着自己的光芒照亮整个夜空。效果如下:
我是用 turtle 工具来绘制的,它是 Python 的标准库,可以描绘绘图轨迹,操作简单、快捷,api通俗易懂。
下面来看下具体代码,首先做一些全局的设置
import turtle
这里主要设置 turtle 的画笔大小、绘图延迟和画布大小。
绘制星空最关键的就是五角星,下面就来创建一个绘制五角星的函数
def star(x, y, left_angle, edge_len, color='yellow'):
上述代码主要涉及 tutle api 的使用,代码注释已有说明,这里就不再赘述了。
解释下为什么调用turtle.left(left_angle)
函数来旋转画笔的方向。默认画笔的方向是水平的,如果不旋转,那么画出来的五角星都是同一个方向的,整个画面看起来没有层次感。下图是这两种效果的对比另外,调用turtle.speed(1)
可以看到慢速的绘图过程。
有了五角星之后,我们就可以不断调用star()
函数实现漫天星空的效果了,代码如下
# 绘制满天星
继续调用 star 函数绘制五星红旗
# 绘制五星红旗
至此,整个代码就介绍完了,代码量不大且比较容易理解,需要源码的朋友可以在公众号回复关键字 星空 获取。
五四青年节快乐,补一个节日问候。
欢迎关注公众号 渡码。原创不易,点个在看
这篇关于Python设置画布大小_50行Python代码绘制满天星的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!