繁体   English   中英

Android DrawText在SurfaceView上不起作用

[英]Android DrawText not working on SurfaceView

尽管将其他draw调用工作得很好,但是正在努力将Text添加到我的画布上,但是canvas.drawText(...)方法无法正常工作(不进行任何渲染)。 举例来说,我正在画布上绘制线条/位图,但绘制文本一直失败。

顺序:MainActivity-> GameActivity-> GameThread:Thread-> GamePanel:SurfaceView

代码:public void render(Canvas canvas){canvas.drawColor(Color.BLACK);

    //draws the vector line!
    if(this.PAUSED == 2)
        this.drawLine(canvas);
    playerOne.render(canvas);
    for(int a=0; a < GameConstants.floatingStructures.size(); a++)
    {
        GameConstants.floatingStructures.get(a).render(canvas);//renders each item to the canvas
    }

    Paint textPaint =  new Paint(Color.RED);
    textPaint.setTextSize(16);
    textPaint.setStrokeWidth(30);
    textPaint.setTextAlign(Paint.Align.CENTER);
    textPaint.setStyle(Style.FILL);
    canvas.drawText("HelloWorld", 0, 400,textPaint);
}

任何帮助表示赞赏!

附:我也尝试使用此代码:

    Paint textPaint =  new Paint(Color.RED);
    canvas.drawText("HelloWorld", 0, 400,textPaint);

截图: 在此处输入图片说明

在此处输入图片说明

使用的Paint构造函数中的参数ANTI_ALIAS_FLAG Paint(int) -用于标志,例如ANTI_ALIAS_FLAG ,而不是颜色值。 如下更改您的实例化和初始化:

Paint textPaint = new Paint();
textPaint.setColor(Color.RED);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM