PathクラスのlineToを使い、点を繋げて描画します。
Pathを使った線描画サンプル
// キャンバスを作成 Canvas canvas = new Canvas(); //=========================================== // 線を描画 //=========================================== // ペイント生成 Paint paint = new Paint(); // アンチエイリアスを設定 paint.setAntiAlias(true); // 線の太さ paint.setStrokeWidth(1); // スタイルをストローク paint.setStyle(Paint.Style.STROKE); // カラー設定 paint.setColor(Color.argb(255, 255, 255, 255)); Path path = new Path(); // 開始位置 path.moveTo(0, 0); // 線を描画 path.lineTo(0, 100); path.lineTo(100, 100); path.lineTo(100, 0); path.lineTo(0, 0); // 線の描画 canvas.drawPath(path, paint) //=========================================== // 引いた線の内側を塗りつぶして描画 //=========================================== // ペイント生成 paint = new Paint(); // アンチエイリアスを設定 paint.setAntiAlias(true); // 線の太さ paint.setStrokeWidth(1); // スタイルをFILLにすることで塗りつぶし paint.setStyle(Paint.Style.FILL); // カラー設定 paint.setColor(Color.argb(255, 255, 255, 255)); Path path = new Path(); // 開始位置 path.moveTo(0, 0); // 線を描画 path.lineTo(0, 100); path.lineTo(100, 100); path.lineTo(100, 0); path.lineTo(0, 0); // 線の描画 canvas.drawPath(path, paint)
0 件のコメント:
コメントを投稿