要在Android上绘制旋转的文本,可以使用Canvas和Paint类的'rotate()'方法。以下是一个示例代码:

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    String text = 'Hello World!';
    int x = getWidth() / 2;
    int y = getHeight() / 2;

    Paint paint = new Paint();
    paint.setTextSize(40);
    paint.setColor(Color.BLACK);

    canvas.rotate(45, x, y); // 旋转45度

    canvas.drawText(text, x, y, paint);
}

在上面的代码中,我们首先定义了要绘制的文本字符串以及绘制的位置(在屏幕中心)。然后,我们创建一个Paint对象来设置文本的颜色和大小。接下来,我们使用Canvas的'rotate()'方法将画布旋转了45度,以便文本绘制时是旋转的状态。最后,我们使用Canvas的'drawText()'方法将文本绘制在画布上。

请注意,这个代码片段是在自定义View中绘制的,所以你需要将它添加到你的自定义View的'onDraw()'方法中。如果你想在Activity中绘制旋转的文本,你可以在自定义View的构造函数中调用'invalidate()'方法来触发重绘。

Android 绘制旋转文本 - 旋转文字实现技巧

原文地址: https://www.cveoy.top/t/topic/qk06 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录