Android2D 文字の方向をかえてみる
PathとdrawTextOnPathを使って, 文字の方向をかえてみます。
Pathをいろいろかわった方向に描いていくと, 文字列はそっちの方へ向かいます。丸く作ったり, 折れ線上に配置したりいろいろできます。
縦方向にパスを作って文字を配置しました。90度回転したような感じです。
public class DrawLineText extends View { private static final String TAG = "DrawLineText"; private Paint paint; private Path path; public DrawLineText ( Context context ) { super(context); paint = new Paint(Paint.ANTI_ALIAS_FLAG); path = new Path(); path.moveTo(250, 0); path.lineTo(250, 700); } @Override protected void onDraw ( Canvas canvas ) { canvas.drawColor(Color.BLACK); paint.setColor(Color.WHITE); paint.setTextSize(30); paint.setFakeBoldText(true); paint.setTextAlign(Align.CENTER); Log.d(TAG, "Width:" + paint.measureText("RotateX")); canvas.drawTextOnPath("Rotate", path, 0, 0, paint); } }