単にテキスト(または他のもの)を回転させるのは簡単です:rotate()
キャンバスを回転させる方法を使用します(後でそれは後ろに回転します、さもなければあなたが描くすべてが回転します):
canvas.save();
canvas.rotate(90f, 50, 50);
canvas.drawText("Text",50, 50, paint);
canvas.restore();
およびメソッドはそれぞれsave()
、restore()
キャンバスの状態を保存して復元します。したがって、描画された要素の残りの部分は回転しません。テキストのみをペイントする場合は、これら2つの方法は必要ありません。
文字列の文字を相互に配置する場合は、各文字を個別に処理する必要があります。まず、フォントの高さを取得する必要があります。各文字を描画するときは、この高さでy座標を何度も増やす必要があります。
int y = 50;
int fontHeight = 12; // I am (currently) too lazy to properly request the fontHeight and it does not matter for this example :P
for(char c: "Text".toCharArray()) {
canvas.drawText(c, 50, y, paint);
y += fontHeight;
}