Android2D 文字の方向をかえてみる

PathとdrawTextOnPathを使って, 文字の方向をかえてみます。

Pathをいろいろかわった方向に描いていくと, 文字列はそっちの方へ向かいます。丸く作ったり, 折れ線上に配置したりいろいろできます。

成果物です。
rotate

縦方向にパスを作って文字を配置しました。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);
	}
}