Рисование текста под углом (например, вверх ногами) в Android - PullRequest
5 голосов
/ 05 апреля 2010

Я пытаюсь создать собственный вид часов в Android. Посмотреть изображение http://twitpic.com/1devk7

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

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

Ответы [ 2 ]

32 голосов
/ 15 ноября 2011

Чтобы нарисовать текст, повернутый на 90 градусов в точке (x, y), используйте этот код:

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
4 голосов
...