Рисую текстовый бросок TextPaint на холсте. А в некоторых случаях выглядит ужасно:

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);

Что я не так?

7
Konstantin.Efimenko 28 Май 2013 в 12:29

1 ответ

Лучший ответ

Установите флаг antialiasing для вашего объекта Paint. Флаг: ANTI_ALIAS_FLAG

TextPaint paint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG);
21
Blackbelt 28 Май 2013 в 12:31
Он использует сглаживание, чтобы сгладить буквы на вашем холсте. Подробнее о псевдонимах можно узнать здесь, en.wikipedia.org/wiki/Aliasing.
 – 
Sander van't Veer
28 Май 2013 в 12:59