点を描画するには(drawPoint)

TOP > Androidアプリ開発日誌 >  点を描画するには(drawPoint)

点を描画するサンプルソースと解説(Android)

線の描画 android.graphicsパッケージの Canvasクラスを使用します。 Canvas.drawPoint()やCanvas.drawPoints()で点を描画し、点の大きさや色などは Paintインスタンスに設定します。
package jp.mediawing.android.test;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;

public class TestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new DrawTest(this));
    }

    // Viewをextendsしたクラスを作成し描画処理をする
    static public class DrawTest extends View {

        public DrawTest(Context context) {
            super(context);
        }

        // 描画処理を記述
    	@Override
    	protected void onDraw(Canvas canvas) {
		    Paint paint = new Paint();
		    paint.setColor(Color.argb(255, 255, 255, 255));
		    
		    // x=10, Y=20 に描画
		    canvas.drawPoint(10, 20, paint);
		    
		    // float型で指定して矩形を描画
		    float[] pts = {20, 30, 30, 40, 40, 50};
		    canvas.drawPoints(pts, paint);

		    // 点の大きさを12に
		    paint.setStrokeWidth(12);
		    paint.setColor(Color.argb(255, 255, 255, 255));
		    float[] pts2 = {50, 60, 60, 70, 70, 80};
		    canvas.drawPoints(pts2, paint);
		    
    	}
    }
}
void drawPoint(float x, float y, Paint paint)
引数説明
xX座標
yY座標Y
paintPaintクラスのインスタンス

void drawPoints(float[] pts, Paint paint)
引数説明
pts配列 [x0 y0 x1 y1 x2 y2 ...]
paintPaintクラスのインスタンス

void drawPoints(float[] pts, int offset, int count, Paint paint)

Android Developers - Canvas