package com.example.android.recipe059;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class Recipe059 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Bitmapを作る
Bitmap bitmap;
bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
// Canvasを作る
Canvas canvas;
canvas = new Canvas(bitmap);
// 背景を白で塗りつぶす
canvas.drawColor(Color.WHITE);
// Paintを作る
Paint paint;
paint = new Paint();
// 色をマゼンダにして
paint.setColor(Color.MAGENTA);
// 線の太さを5にして
paint.setStrokeWidth(5);
// 描画スタイルを線のみ(塗りつぶさない)
paint.setStyle(Paint.Style.STROKE);
// 星を書きたいので5回ループ
for (int i = 0; i < 5; i++) {
// 星の一辺を描画
canvas.drawLine(10, 70, 190, 70, paint);
// キャンバスを(100, 100)を中心に回転する
canvas.rotate(360 / 5, 100, 100);
}
// レイアウトを作る
LinearLayout layout = new LinearLayout(this);
// ImageViewを作って
ImageView imageView = new ImageView(this);
// Canvasによって描画されたBitmapをセット
imageView.setImageBitmap(bitmap);
layout.addView(imageView);
setContentView(layout);
}
}