Desenho de texto em um ângulo (por exemplo, de cabeça para baixo) no Android
-
24-09-2019 - |
Pergunta
Estou tentando construir uma visualização de relógio personalizada no Android. Veja a imagem http://twitpic.com/1devk7
Até agora, para desenhar os marcadores de tempo e horas, eu tenho usado o método Canvas.rotate para obter o efeito desejado. No entanto, observe que é difícil interpretar os números na metade inferior do relógio (por exemplo, 6 ou 9?) Por causa do ângulo em que são desenhados.
Ao usar o DrawText, é possível desenhar o texto a 45/90/180 graus para que todo o texto pareça na vertical quando meu método ONDRAW terminou?
Outras dicas
Para desenhar um texto girado em 90 graus no ponto (x, y), use este código:
canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow