11

如何在画布上绘制文本,如下图所示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);

请帮我解决这个问题。

谢谢。

4

2 回答 2

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

其中 cv 引用您的画布,x & y 是您要绘制的点。

于 2012-06-28T13:07:39.620 回答
1

将文本绘制到画布后,您可以旋转画布。

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

于 2012-06-28T13:08:46.657 回答