动画渲染是游戏的核心部分,游戏通过不断的绘制图片实现动画效果,此外我们也需要在游戏中绘制文字。
在Android中图形相关的类位于android.graphics包里,其中Bitmap,Canvas是实现图形绘制的核心。下面介绍图形相关的核心概念:
Bitmap:
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。Bitmap类代表位图,而位图其实是由称作像素的单个点排列而成。每一个像素其实就是一个颜色点。
像素与颜色:
位图中的每一点即一像素,而一个像素即某种颜色的一个小点,Android中使用4个数字来表示颜色,分别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255,因此一个颜色可以用一个整数来表示。
红、绿、蓝三个值是就是代表颜色的取值,而Alpha代表的是透明度。最低值为0,表示颜色完全透明,而此时RGB是什么取值都不重要了。Alpha最高可取值为255,表示颜色完全不透明。如果需要颜色透明、半透明,那么可以取值0-255中间的一些值。
为了提高效率,可以实现自己的颜色类
package com.gaofeng.game; public class Color { public static int convert (int r, int g, int b, int a) { return ((a & 0xff)