【Android】 Pathを使ってなめらかな線を描画

2013年7月29日月曜日

Android 描画

t f B! P L
なめらかな線を描画することもできます。
PathクラスのquadToを使い、2次ベジェ曲線を描画します。
お絵かきツールを作成するとき等、Touchイベントを使って呼び出せば効果的です。
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.quadTo(0, 0, 0, 100);
 path.quadTo(100, 0, 110, 10);
 path.quadTo(110, 10, 120, 20);
 path.quadTo(120, 20, 120, 100);
 path.quadTo(120, 100, 110, 110);
 path.quadTo(110, 110, 120, 120);
 path.quadTo(120, 120, 0, 0);
 // 線の描画
 canvas.drawPath(path, paint)

Translate

このブログを検索

フォロワー

QooQ