儘管其他繪畫調用工作得非常好,但仍然無法處理canvas.drawText(...)方法(但不渲染任何東西)。例如,我在畫布上繪製線條/位圖,但繪製文字仍然失敗。Android DrawText不能在SurfaceView上工作
訂購:MainActivity - > GameActivity - > GameThread:主題 - >的GamePanel:SurfaceView
代碼: 公共無效渲染(帆布油畫){ 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);
}
任何幫助表示讚賞!
P.s.我也與此代碼試了一下:
Paint textPaint = new Paint(Color.RED);
canvas.drawText("HelloWorld", 0, 400,textPaint);
截圖:
如果您對於代碼「不工作」的具體方式,您更有可能獲得幫助。告訴我們你的期望和實際得到的結果。由於這涉及圖形,截圖可能有助於準確解釋發生了什麼問題。 – 2014-12-19 03:00:06
好吧會發佈一個屏幕截圖,但總結文本是不呈現,其他所有。 @JeffreyBosboom – oorosco 2014-12-19 03:00:55