Android Viewサイズの取得と図形の描画

■ View サイズの取得

@Override
protected void onDraw(Canvas canvas) {

int width = canvas.getWidth();
int height = canvas.getHeight();

// 背景、半透明
canvas.drawColor(Color.argb(127, 0, 127, 63));

// 円
paint.setColor(Color.argb(255, 68, 255, 255));
paint.setStrokeWidth(30);
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
// (x1,y1,r,paint) 中心x1座標, 中心y1座標, r半径
canvas.drawCircle(450, 450, 100, paint);

// 矩形
paint.setColor(Color.argb(255, 255, 190, 0));
paint.setStrokeWidth(10);
paint.setStyle(Paint.Style.STROKE);
// (x1,y1,x2,y2,paint) 左上の座標(x1,y1), 右下の座標(x2,y2)
canvas.drawRect(480, 480, 850, 880, paint);

// 線
paint.setStrokeWidth(15);
paint.setColor(Color.argb(255, 0, 255, 120));
// (x1,y1,x2,y2,paint) 始点の座標(x1,y1), 終点の座標(x2,y2)
canvas.drawLine(350, 850, 750, 630, paint);

■ 文字列の描画

Paint paint;

// 文字列のスタイル
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setStrokeWidth(6);
paint.setTextSize(100);
paint.setColor(Color.argb(255, 0, 0, 0));

// drawTextで文字列を表示
canvas.drawText("文字列", 100, 200, paint);

この記事が気に入ったらサポートをしてみませんか?