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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
Python和GO语言实现的消息摘要算法示例
Mar 10 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
详解Python中的join()函数的用法
Apr 07 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
python实现汽车管理系统
Nov 30 Python
Python面向对象之类的定义与继承用法示例
Jan 14 Python
Python partial函数原理及用法解析
Dec 11 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
简单了解pytest测试框架setup和tearDown
Apr 14 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python Flask-web表单使用详解
2017/11/18 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
幼儿园新年寄语
2014/04/03 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
毕业生实习证明
2014/09/19 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL