/*--------------------------------- * 绘制图片 * @param x屏幕上的x坐标 * @param y屏幕上的y坐标 * @param w要绘制的图片的宽度 * @param h要绘制的图片的高度 * @param bx图片上的x坐标 * @param by图片上的y坐标 * * @return null ------------------------------------*/ public static void drawImage(Canvas canvas, Bitmap blt, 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; // 画出指定的位图,位图将自动--》缩放/自动转换,以填补目标矩形 // 这个方法的意思就像 将一个位图按照需求重画一遍,画后的位图就是我们需要的了 canvas.drawBitmap(blt, null, dst, null); src = null; dst = null; } /** * 绘制一个Bitmap * * @param canvas 画布 * @param bitmap 图片 * @param x 屏幕上的x坐标 * @param y 屏幕上的y坐标 */ public static void drawImage(Canvas canvas, Bitmap bitmap, int x, int y) { // 绘制图像 将bitmap对象显示在坐标 x,y上 canvas.drawBitmap(bitmap, x, y, null); }