画像の描画


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;

/**
 * @version 2012-8-13  05:07:34
 **/
public class GameView extends View {
    Paint mPaint = null;
    Bitmap bitmap1 = null;
    Bitmap bitmap2 = null;

    public GameView(Context context) {
        super(context);
        mPaint = new Paint();
        bitmap1 = ((BitmapDrawable) getResources().getDrawable(R.drawable.a123))
                .getBitmap();

    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawColor(Color.WHITE);
        super.onDraw(canvas);
        Matrix matrix = new Matrix();
        //  Matrix
        matrix.reset();
        //    
        matrix.setRotate(30);
        //     1   
        matrix.postScale(0.5f, 0.5f);

        bitmap2 = Bitmap.createBitmap(bitmap1, 0, 0, bitmap1.getWidth(),
                bitmap1.getHeight(), matrix, true);
        //  
        // canvas.drawBitmap(bitmap1, 0, 0, mPaint);
        canvas.drawBitmap(bitmap2, (320 - bitmap1.getWidth()) / 2, 10, null);
    }
}

本文はブロガーのオリジナル文章で、ブロガーの許可を得ずに転載してはならない.