[发明专利]一种扩散粒子动画的实现方法有效
| 申请号: | 201811039922.8 | 申请日: | 2018-09-06 |
| 公开(公告)号: | CN109166166B | 公开(公告)日: | 2022-11-22 |
| 发明(设计)人: | 孙征 | 申请(专利权)人: | 北京酷我科技有限公司 |
| 主分类号: | G06T13/80 | 分类号: | G06T13/80;G06F8/38 |
| 代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
| 地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 扩散 粒子 动画 实现 方法 | ||
1.一种扩散粒子动画的实现方法,其特征在于,采用自定义控件,在点击预设的区域时,动态的添加扩散粒子动画效果,具体包括如下步骤:
首先,根据当前时间miliseconds,调用方法update根据当前时间计算粒子当前的x轴坐标和y轴坐标及粒子的旋转角度;具体步骤包括:
用当前时间miliseconds减去动画开始执行的时间戳mStartingMilisecond,得到当前动画执行到的时间realMiliseconds;
将当前动画执行到的时间realMiliseconds与动画执行的时长变量mTimeToLive比较,用来判断动画结束标志;
比较结果为大于时则结束动画,否则:
根据粒子的初始坐标、速度和加速度和当前时长计算运动后的粒子坐标,存入变量mCurrentX和变量mCurrentY;
粒子的初始坐标存储于变量mInitialX和mInitialY,
粒子的速度存储于变量mSpeedX和mSpeedY,
粒子的加速度存储于变量mAccelerationX和mAccelerationY;
计算公式为:
mCurrentX=mInitialX+mSpeedX*realMiliseconds+mAccelerationX*realMiliseconds*realMiliseconds;
mCurrentY=mInitialY+mSpeedY*realMiliseconds+mAccelerationY*realMiliseconds*realMiliseconds;
根据粒子的初始的旋转角度和旋转速度计算运动后的粒子的当前的旋转角度,存入变量mRotation;
粒子的初始的旋转角度存储于变量mInitialRotation,
粒子的旋转速度存储于变量mRotationSpeed;
计算公式为:
mRotation=mInitialRotation+mRotationSpeed*realMiliseconds/1000;
然后,调用方法draw,对粒子进行旋转、缩放、平移和渐变处理并绘制;具体步骤包括:
创建画布变量c,是Android系统提供的画布Canvas类型的变量;
创建变量mMatrix,是Android系统提供的矩阵Maxtrix类型的变量,变量mMatrix用来对位图进行变换,通过方法reset对矩阵进行重置;
调用变量mMatrix的方法postRotate来设置旋转角度,方法postScale来设置缩放比例,具体缩放比例存储于变量mScale,方法postTranslate来设置平移的距离;
绘制时调用画布Canvas中的方法drawBitmap,传入粒子的位图mImage、矩阵mMatrix和画笔mPaint绘制粒子,
所述画笔mPaint通过变量mAlpha设置画笔的透明度对粒子进行渐变处理。
2.如权利要求1所述的扩散粒子动画的实现方法,其特征在于:绘制时重写并调用画布Canvas中的onDraw方法,用来在控件上绘制粒子集;
所述onDraw方法通过Android系统提供的线程同步关键字synchronized在线程中控制绘制信息,所述绘制信息为存放在变量mParticles中的粒子集信息,
采用循环遍历粒子集合的方式,分别调用其中的draw方法,在画布上绘制粒子。
3.如权利要求1所述的扩散粒子动画的实现方法,其特征在于:所述预设的区域为背景图片区域。
4.如权利要求2所述的扩散粒子动画的实现方法,其特征在于:创建粒子数据类Particle,所述粒子数据类Particl继承Android系统提供的Object对象,用于存放以下信息:粒子的位图、当前的坐标点、缩放比例、渐变值、旋转速度、移动速度、初始坐标值和动画时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811039922.8/1.html,转载请声明来源钻瓜专利网。





