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中的闭包实例详解
Aug 29 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
django中的图片验证码功能
Sep 18 Python
Django实现基于类的分页功能
Oct 31 Python
python快速排序的实现及运行时间比较
Nov 22 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python select及selectors模块概念用法详解
Jun 22 Python
一文搞懂python异常处理、模块与包
Jun 26 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
php下批量挂马和批量清马代码
2011/02/27 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
Python实现SMTP发送邮件详细教程
2021/03/02 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
python 如何引入协程和原理分析
2020/11/30 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
元宵晚会主持词
2014/03/25 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
感恩节活动策划方案
2014/05/16 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
给男朋友的道歉短信
2015/05/12 职场文书