只旋转文本而不是整个文本 canvas

Rotate only text not whole canvas

我正在尝试通过 canvas 绘制文本和位图,我只想旋转文本,但整个 canvas 都在旋转,有什么想法吗?

    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 旋转 bmp

您想在将转换应用到 Canvas 之前调用 canvas.save()。绘制完文本后调用 canvas.restore()。将 restore() returns 调用 Canvas 到您调用 save().

时的状态