只旋转文本而不是整个文本 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()
.
时的状态
我正在尝试通过 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()
.