手机应用平台软件开发

手机应用平台软件开发

ID:34493229

大小:687.59 KB

页数:92页

时间:2019-03-06

手机应用平台软件开发_第1页
手机应用平台软件开发_第2页
手机应用平台软件开发_第3页
手机应用平台软件开发_第4页
手机应用平台软件开发_第5页
资源描述:

《手机应用平台软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、手机应用平台软件开发13、2D与3D应用1Android的动画Android平台提供了两类动画TweenAnimation补间动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果FrameAnimation帧动画,即顺序播放事先做好的图像,跟电影类似。类似GIF2补间动画简介Tween动画通过对View的内容完成一系列的图形变换(包括平移、、缩放、缩放、、旋转、旋转、、改变透明、改变透明度)来实现动画效果。具体来讲,,预先定义一组指令,预先定义一组指令,,这些指令指定,这些指令指定了图形变换的类型、、触发时间、触发时间、、持续时间、持续时间。。这。这些指令

2、可以是以XML文件方式定义,,也可以,也可以是以源代码方式定义。。程序沿着时间线执行这。程序沿着时间线执行这些指令就可以实现动画效果。3补间动画简介动画的进度使用Interpolator控制LinearInterpolator实现了匀速效果Accelerateinterpolator实现了加速效果DecelerateInterpolator实现了减速效果还可以定义自己的Interpolator子类,,实现,实现抛物线、、自由落体等物理效果、自由落体等物理效果。4补间动画简介动画的运行模式有两种:独占模式,即程序主线程进入一个循环,根据动画指令不断刷新屏幕,直到动画结束;

3、中断模式,即有单独一个线程对时间计数,每隔一定的时间向主线程发通知,主线程接到通知后更新屏幕;5补间动画简介图形变换通过仿射矩阵实现。。图形变换是线性代数基本。图形变换是线性代数基本知识。简单来说就是,,每种变换都是一次矩阵运算,每种变换都是一次矩阵运算。。在。在Android中中,中,Canvas类中包含当前矩阵,,当调用,当调用Canvas.drawBitmap(bmp,x,y,Paint)绘制时时,时,android会先把bmp做一次矩阵运算,,然后将运,然后将运算的结果显示在Canvas上上。上。。这样。这样,,编程人员只需不,编程人员只需不断修改Canvas的矩阵并刷新屏

4、幕,View里的对象就会不停的做图形变换,,动画就形成了,动画就形成了。6Animation类及其子类Animation类及其子类是动画的核心模块,它实现了各种动画效果,,如平移,如平移、、缩放、缩放、、旋转、旋转、改变透明度等。7Animation类及其子类8Interpolator类及其子类Interpolator定义了动画的变化速度,,可以,可以实现匀速、、正加速、正加速、、负加速、负加速9Interpolator类及其子类对于LinearInterpolator,,变化率是个常,变化率是个常数数,数,,即,即f(x)=x.10Interpolator类及其子类对于Acc

5、elerateInterpolator,,开始变化,开始变化很慢,,然后逐渐变快,然后逐渐变快,,即,即f(x)=xx或者f(x)=pow(x,2mFactor)11Interpolator类及其子类AccelerateDecelerateInterpolator,,变,变化率开始和结束都很慢,,但中间很快,但中间很快,,即,即f(x)=(cos((x+1)PI)/2.0f)+0.5f.12Transformation类Transformation记录了仿射矩阵Matrix,,动画每触发,动画每触发一次,,会对原来的矩阵做一次运算,会对原来的矩阵做一次运算,View的Bitmap与

6、这个矩阵相乘就可实现相应的操作(旋转、、平移、平移、、缩放等、缩放等)。Transformation类封装了矩阵和alpha值值,值,,它有两个,它有两个重要的成员,,一是,一是mMatrix,,二是,二是mAlpha。13View中对Animation的实现view创建动画对象,,设置动画属性,设置动画属性,,调用,调用invalidate刷新屏幕,,启动动画,启动动画;invalidate方法触发了onDraw函数;在onDraw函数中:调用动画的getTransformation方法,得到当前时间点的矩阵将该矩阵设置成Canvas的当前矩阵调用canvas的draw

7、Bitmap方法,绘制屏幕。判断getTransformation的返回值,若为真,调用invalidate方法,刷新屏幕进入下一桢;若为假,说明动画完成。1415如何使用Animation?在xml文件中定义Animation在资源文件夹中创建xml文件/res/anim/anim.xml在代码中通过AnimationUtil.load加载这个xml文件创建Animation对象再通过View.startAnimation开始动画1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。