6

Androidでカスタム時計ビューを作成しようとしています。画像http://twitpic.com/1devk7を参照してください

これまで、時間と時間のマーカーを描画するために、Canvas.rotateメソッドを使用して目的の効果を取得してきました。ただし、時計の下半分(たとえば、6または9?)の数字は、描かれる角度が原因で解釈が難しいことに注意してください。

drawTextを使用する場合、onDrawメソッドが終了したときにすべてのテキストが直立して表示されるように、45/90/180度でテキストを描画することはできますか?

4

2 に答える 2

33

ポイント(x、y)で90度回転したテキストを描画するには、次のコードを使用します。

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
于 2011-11-15T12:03:30.653 に答える