2013-05-28 34 views
6

Rysuję tekst w obrazie TextPaint na płótnie. A w niektórych przypadkach wygląda terible:Niepoprawny tekst na płótnie

240 * 320 API 7 240*320 API 7

240 * 320 API 7 240*320 API 7

240 * 320 API 15 240*320 API 15

W niektórych przypadkach dobre:

720 * 1280 API 15 720*1280 API 15

używam: TextPaint paint = new TextPaint();

paint.setTextSize(height/20); 

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

Czego nie tak?

Odpowiedz

12

ustawić flagę antialiasing na swoim obiekcie . Flaga jest ANTI_ALIAS_FLAG

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

Dziękuję! To działa. Ale co to znaczy? –

+0

Używa wygładzania, aby wygładzić litery na płótnie. Możesz przeczytać więcej o aliasing tutaj http://en.wikipedia.org/wiki/Aliasing –