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);
}
}

