/** * x:屏幕上的x坐标 y:屏幕上的y坐标 w:要绘制的图片的宽度 h:要绘制的图片的高度 bx:图片上的x坐标 by:图片上的y坐标 * * @param canvas * @param mBitmap * @param x * @param y * @param w * @param h * @param bx * @param by */ public void DrawImage(Canvas canvas, Bitmap mBitmap, int x, int y, int w, int h, int bx, int by) { Rect src = new Rect();// 图片裁剪区域 Rect dst = new Rect();// 屏幕裁剪区域 src.left = bx; src.top = by; src.right = bx + w; src.bottom = by + h;
dst.left = x; dst.top = y; dst.right = x + w; dst.bottom = y + h;
public class Test_DrawBitmap extends Activity { /** Called when the activity is first created. */ private GameView gv = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); gv = new GameView(this,dm.widthPixels,dm.heightPixels); setContentView(gv); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return gv.onKeyDown(keyCode, event); }