python实现雨滴下落到地面效果


Posted in Python onJune 21, 2018

本文实例为大家分享了python实现雨滴下落到地面效果的具体代码,供大家参考,具体内容如下

本程序在Windows 64位操作系统下,安装的是Anaconda3-4.2.0

import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib import animation 
 
# New figure with white background 
fig = plt.figure(figsize=(6,6), facecolor='white') 
 
# New axis over the whole figure, no frame and a 1:1 aspect ratio 
ax = fig.add_axes([0, 0, 1, 1], frameon=False, aspect=1) 
 
# Number of ring 
n = 50 
size_min = 50 
size_max = 50 ** 2 
 
# Ring position 
pos = np.random.uniform(0, 1, (n,2)) 
 
# Ring colors 
color = np.ones((n,4)) * (0,0,0,1) 
# Alpha color channel geos from 0(transparent) to 1(opaque) 
color[:,3] = np.linspace(0, 1, n) 
 
# Ring sizes 
size = np.linspace(size_min, size_max, n) 
 
# Scatter plot 
scat = ax.scatter(pos[:,0], pos[:,1], s=size, lw=0.5, edgecolors=color, facecolors='None') 
 
# Ensure limits are [0,1] and remove ticks 
ax.set_xlim(0, 1), ax.set_xticks([]) 
ax.set_ylim(0, 1), ax.set_yticks([]) 
 
def update(frame): 
  global pos, color, size 
 
  # Every ring is made more transparnt 
  color[:, 3] = np.maximum(0, color[:,3]-1.0/n) 
 
  # Each ring is made larger 
  size += (size_max - size_min) / n 
 
  # Reset specific ring 
  i = frame % 50 
  pos[i] = np.random.uniform(0, 1, 2) 
  size[i] = size_min 
  color[i, 3] = 1 
 
  # Update scatter object 
  scat.set_edgecolors(color) 
  scat.set_sizes(size) 
  scat.set_offsets(pos) 
 
  # Return the modified object 
  return scat, 
 
anim = animation.FuncAnimation(fig, update, interval=10, blit=True, frames=200) 
plt.show()

效果图:

python实现雨滴下落到地面效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python分析apache访问日志脚本分享
Feb 26 Python
Python守护进程(daemon)代码实例
Mar 06 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
python 字典修改键(key)的几种方法
Aug 10 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
python 实现多线程下载视频的代码
Nov 15 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
python爬虫请求头设置代码
Jul 28 Python
python代码实现备忘录案例讲解
Jul 26 Python
Pygame Rect区域位置的使用(图文)
Nov 17 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 #Python
详解python3中tkinter知识点
Jun 21 #Python
Python3用tkinter和PIL实现看图工具
Jun 21 #Python
Python3.4 tkinter,PIL图片转换
Jun 21 #Python
Python3实现转换Image图片格式
Jun 21 #Python
python3实现域名查询和whois查询功能
Jun 21 #Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 #Python
You might like
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
2014/06/09 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
12步教你理解Python装饰器
2016/02/25 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python元组的概念知识点
2019/11/19 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
结婚典礼证婚词
2014/01/11 职场文书
交通事故和解协议书
2014/09/25 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
单位介绍信格式范文
2015/05/04 职场文书
小学少先队活动总结
2015/05/08 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android