8.3 [案例]下彩色雨了

更新于 2026年10月10日 版权声明
8.3 [案例]下彩色雨了

6.4.3节利用散点函数scatter( )绘制了大小不一的圆,三酷猫决定在此基础上利用FuncAnimation( )函数实现动态显示大小、颜色不一样的圆,就像下彩色的雨,非常酷!主要设计思路,首先利用np.zeros( )函数生成指定个数的雨滴,而且每个雨滴要记录其的x、y坐标,开始圆的大小,圆增量大小,4通道颜色值四个属性;然后通过随机数改变雨滴的x、y坐标,圆增量大小、4通道颜色值;最后通过FuncAnimation( )函数进行绘图区域的刷新显示。

代码文件:8_3_rain.py

图示

图示

图示(https://www.daowen.com)

上述代码执行结果如图8.2所示,在实际运行环境下雨滴会不断变大,并变换下雨位置。

说明

这里关键要理解np.zeros( )的新用法,通过dtype参数为每个元素指定自定义数据结构,用于存储雨滴的位置、大小、增加量、颜色值4个属性。

图示

图8.2 彩色雨的动画显示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)