2013-05-28 19 views
6

Disegnare il testo per disegnare TextPaint su tela. E in alcuni casi sembra terible:Testo errato su tela

240 * 320 API 7 240*320 API 7

240 * 320 API 7 240*320 API 7

240 * 320 API 15 240*320 API 15

In alcuni casi buoni:

720 * 1280 API 15 720*1280 API 15

io uso: TextPaint paint = new TextPaint();

paint.setTextSize(height/20); 

canvas.drawText("Just text", x, y, paint);

cosa fare mi sbaglio?

risposta

12

impostare il flag antialiasing sull'oggetto Paint. La bandiera è ANTI_ALIAS_FLAG

TextPaint paint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG); 
+0

Thank You! Funziona. Ma cosa significa? –

+0

Utilizza l'anti-aliasing per semplificare sostanzialmente le lettere sulla tela. Puoi leggere ulteriori informazioni sull'aliasing qui http://en.wikipedia.org/wiki/Aliasing –