[英]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.