Intereting Posts
   

以角度在canvas上绘制文本

如何在canvas上绘制文本,如下图所示,以Green rectangle突出显示。

在此处输入图像描述

我已经完成了以下代码……但是从这段代码中我可以straight编写文本。 不能写angle文字。

 Bitmap bmpLayered = Bitmap.createBitmap(bmpMain.getWidth(), bmpMain .getHeight(), Bitmap.Config.ARGB_8888); Canvas cv = new Canvas(bmpLayered); Paint charPaint = new Paint(); charPaint.setAntiAlias(true); charPaint.setStyle(Paint.Style.FILL); charPaint.setTextSize(24); charPaint.setColor(Color.BLACK); charPaint.setStrokeWidth(3); cv.drawText("None", 570, 222, charPaint); 

请帮我解决这个问题。

谢谢。

 cv.save(); cv.rotate(-45, x, y); cv.drawText("your text here", x, y, paint); cv.restore(); 

其中cv是对canvas的引用,x&y是你想要绘制的点。

将文本绘制到canvas后,可以旋转canvas。

 cv.drawText("None", 570, 222, charPaint); //rotate the canvas cv.rotate(45f); // or around a pivot point cv.rotate(45f, 100, 100); 

Android开发人员:Graphics-Canvas Rotate