java - 以一定角度在 Canvas 上绘制文本

标签 java android paint android-canvas

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

enter image description here

我已经完成了以下代码....但从这段代码我可以直接编写文本。不能以角度书写文字。

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 是您要绘制的点。

关于java - 以一定角度在 Canvas 上绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11245253/

相关文章:

android - listview 和 recyclerview 不会用计数包装内容

java - 添加的 BufferedImage 只有 2x2 像素

java - 是否有必要从 getter 方法返回一个与 Hibernate 传递给 setter 的对象不同的对象?

Java计算错误

java - 需要 keycode_home 的帮助

java - 如何在paint()方法之外的小程序中打印

java - 突破游戏(当我出局时,我希望球再次击中剩余的砖 block )

jsp内的Java函数错误

java - 如何从其他 Activity 中完成主要 Activity

android - Crashlytics 添加新的 applicationIdSuffix