我想在SurfaceView中绘制文本,如下图所示



我怎样才能做到这一点。请帮我。

最佳答案

用以下代码替换onDraw(Canvas canvas)方法。

@Override
protected void onDraw(Canvas canvas)
{
    canvas.drawColor( Color.WHITE );

    int cx = 240;    // screenWidth/2
    int cy = 400;    // screenHeight/2

    Paint paint = new Paint();
    paint.setTextSize(30);
    paint.setColor( Color.BLACK );
    paint.setAntiAlias(true);

    canvas.drawText("Name: A", 20, 40, paint);

    canvas.save();
    canvas.rotate(180, 240, 400);
    canvas.drawText("Name: B", 20, 40,paint);
    canvas.restore();
}

关于android - 如何在SurfaceView中将文本旋转180度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14271973/

10-11 22:28
查看更多