Рисование текста под углом (например, вверх ногами) в Android

StackOverflow https://stackoverflow.com/questions/2579083

Вопрос

Я пытаюсь построить пользовательские часы в Android. См. Образ http://twitpic.com/1devk7.

До сих пор, чтобы нарисовать время и часовые маркеры, я использовал метод Canvas.Rotate, чтобы получить желаемый эффект. Однако обратите внимание, что трудно интерпретировать числа в нижней половине часов (например, 6 или 9?) Из-за угла, в котором они нарисованы.

При использовании DrawText можно ли нарисовать текст на 45/90/180 градусов, чтобы весь текст появился в вертикальном положении, когда мой метод Ondraw завершен?

Это было полезно?

Другие советы

Нарисовать текст, повернутый на 90 градусов в точке (X, Y), используйте этот код:

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top