2016-12-21 24 views
0

キャンバスでテキストを描画しビットマップを描画しようとしていますが、テキストのみを回転したいのですが、キャンバス全体が回転しています。キャンバス全体ではなくテキストだけを回転する

Bitmap.Config conf = Bitmap.Config.ARGB_8888; 
    Bitmap bmp = Bitmap.createBitmap(100, 100, conf); 
    Canvas c = new Canvas(bmp); 

    Paint color = new Paint(); 
    color.setTextSize(35); 
    color.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)); 
    color.setColor(Color.BLUE); 
    canvas.drawBitmap(drawable.getBitmap, 0, 0, null); 
    canvas.drawText("Test", 30, 30, color); 
    return bmp; 

私は、GoogleマップとマーカーメソッドsetRotationあなたは、あなたの変換がCanvasに適用する前にcanvas.save()を呼び出したいBMP

+0

Googleマップキャンバスまたは独自のカスタムビューのキャンバスにビットマップとテキストの両方を描画していますか? –

答えて

0

を回転させています。テキストの描画が完了したら、canvas.restore()と呼んでください。 restore()を呼び出すと、save()を呼び出したときの状態にCanvasが戻されます。

+0

私は回転させたテキストを描画する必要があります。キャンバスを回転させず、テキストのみを回転させます –