2011年6月1日水曜日

Androidでドライブレコーダー 3日目

昨日疑問だったCanvasのsave(), restore()だが、「SurfaceViewならAndroidで高速描画ゲームが作れる」のサンプルのsave()とrestore()をコメントにしても動作は変わらないように見えた。
状態って何?
void doDraw() {
    Canvas canvas = getHolder().lockCanvas();
 //   canvas.save(); // ★ここで状態を保存
    canvas.rotate(45.0f);
    Paint paint = new Paint();
    canvas.drawColor(Color.WHITE);
    paint.setColor(Color.BLUE);
    paint.setAntiAlias(true);
    paint.setTextSize(24);
    canvas.drawText("Hello, SurfaceView!", paint.getTextSize(), 0, paint);
 //   canvas.restore(); // ★ここで状態を復元
    getHolder().unlockCanvasAndPost(canvas);
}

0 件のコメント:

コメントを投稿