ライン描画用の 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) を有効にしたものである。