createBitmap方法能够截取源位图不同位置的块,实现游戏背景的移动
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(MainActivity.this));
}
class MyView extends View{
//背景图实际高度
final int BACK_HEIGHT=1700;
//背景图和飞机
private Bitmap back;
private Bitmap plane;
final int WIDTH=640,HEIGHT=880;
//Matrix实例用于控制缩放
private Matrix matrix=new Matrix();
//图片开始的Y坐标
private int StartY=BACK_HEIGHT-HEIGHT;
public MyView(Context context) {
super(context);
back=BitmapFactory.decodeResource(context.getResources(), R.drawable.back_img);
//获取窗口管理器
WindowManager windowManager=getWindowManager();
Display display&#