トップAndroid Java > ラインの描画

ラインの描画

実線の描画

Paintインスタンスの生成

ライン描画用の Paintインスタンスの生成例を以下に示す。

線分と線分のつなぎ目の外側を丸くする場合、setStrokeJoin(Paint.Join.ROUND)とする。

先頭と末尾の終端を丸くする場合には paintLine.setStrokeCap(Paint.Cap.ROUND) とする。

 Paint paintLine = new Paint();
 paintLine.setAntiAlias(true);
 paintLine.setStyle(Paint.Style.STROKE);
 //paintLine.setStrokeCap(Paint.Cap.ROUND);
 paintLine.setStrokeJoin(Paint.Join.ROUND);

ラインの描画

Pathを使ったライン(折れ線)描画プログラム例を下に示す。

 Path path = new Path();
 paintLine.setColor(0xffff0000);
 paintLine.setStrokeWidth(40);
 path.moveTo(100, 100);
 path.lineTo(200,100);
 path.lineTo(120,200);
 canvas.drawPath(path, paintLine);

この実行結果は下図の左に示す。右図は paintLine.setStrokeCap(Paint.Cap.ROUND) を有効にしたものである。

リファレンス

[1]