2013-05-28 7 views
6

Я рисую текстовый текст TextPaint на холсте. И в некоторых случаях это выглядит terible:Плохой текст на холсте

240 * 320 API 7 240*320 API 7

240 * 320 API 7 240*320 API 7

240 * 320 API 15 240*320 API 15

В некоторых случаях хорошие:

720 * 1280 API 15 720*1280 API 15

Я использую: TextPaint paint = new TextPaint();

paint.setTextSize(height/20); 

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

Что делать я неправильно?

ответ

12

установить флаг antialiasing на ваш Paint объект. Флаг ANTI_ALIAS_FLAG

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

Спасибо! Оно работает. Но что значит? –

+0

Он использует сглаживание, чтобы в основном сгладить буквы на вашем холсте. Вы можете прочитать больше об aliasing здесь http://en.wikipedia.org/wiki/Aliasing –

Смежные вопросы