第9章android游戏开发(编辑修改稿)内容摘要:

任意两种渲染效果 Graphics类开发  双缓冲技术  在游戏开发中,当一幅动画在显示的同时,假如程序又会修改它,这样前面的画面还没有显示完,程序又要求重新绘制,屏幕就会不停闪烁,为了避免闪烁,就必须使用双缓冲技术  双缓冲原理是将要处理的图片先在内存中处理完后,再将其显示到屏幕上,这样显示出来的就是一幅完整的图像,不会出现闪烁的现象  android里实现就是在内存中创建一个与原图大小相同的模拟画布,先将要处理的图像画在模拟画布上,当全部处理结束后,再将整幅图显示在真正的画布上 Graphics类开发  设置全屏和获取屏幕属性  全屏显示,就是将手机上面的电池、信号显示所处的状态栏以及显示程序名称的标题栏隐藏起来  requestWindowsFeature(WiE)可以实现隐藏标题栏  (Wind.FLAG_FULLSCREEN,Wind.FLAG_FULLSCREEN)实现了状态栏的隐藏 Graphics类开发  设置全屏和获取屏幕属性  android通过 DisplayMetrics类的getWindowManager().getDefaultDisplay().getMetrics()方法来获取分辨率,用法如下 DisplayMetrics dm = new DisplayMetrics() getWindowManager().getDefaultDisplay().getMetrics(dm) 动画实现  Frame动画  Frame动画是最常见的一种实现方法, android逐帧动画通过 来实现,在该类中保存了帧序列以及显示的时间  android提供了一种通过 XML来创建逐帧动画的方式,动画创建所用的 XML文件的语法格式如下: animationlist xmlns:android=” android:drawable=”@drawable/rocket_thrust1″ android:duration=”200″ /item android:drawable=”@drawable/rocket_thrust2″ android:duration=”200″ /item android:drawable=”@drawable/rocket_thrust3″ android:duration=”200″ / /animationlist XML文件通过 animationlist来指定这是个 AnimationDrawable动画定义,里面的 item来指定每帧图片资源路径, duration代表当前帧显示的时间, oneshot为 true表示动画只播放一次停止在最后一帧上,如果设置为 false表示动画循环播放。 下面一个例子通过 View显示一个帧动画 动画实现  Tween动画  Tween动画,即通过对场景里面的对象不断做图像变换 (平移、缩放、旋转 )来产生动画效果,由此可见,实现Tween动画只需要简单的一幅图像就可以了,因此对资源的占用是很少的  可以以 XML文件方式或者源代码方式预先为 Tween定义一组指令,这些指令指定了图形变换的类型、触发时间、持续时间等,程序沿着时间线执行这些指令就可以实现动画效果  动画的进度使用 Interpolator控制, android提供了几个Interpolator子类  LinearInterpolator类可以实现匀速效果  Accelerateinterpolator类可。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。