Android002Source

package org.yasrun.test3;

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 Test3Activity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // クラスのインスタンスを生成
    MyView mView = new MyView(getApplication());

    // Viewに設定
    setContentView(mView);
  }
}

/**
* 描画用のクラス
*/
class MyView extends View {

  /**
   * コンストラクタ
   *
   * @param c
   */
  public MyView(Context c) {
    super(c);
    setFocusable(true);
  }

  /**
   * 描画処理
   */
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    /* 背景色を設定 */
    canvas.drawColor(Color.BLACK);

    /* 描画するための線の色を設定 */
    Paint mainPaint = new Paint();
    // mainPaint.setStyle(Paint.Style.FILL);
    mainPaint.setStyle(Paint.Style.STROKE);

    for (int i = 0; i < 100; i++) {
      int r = (int) (Math.random() * 205) + 50;
      int g = (int) (Math.random() * 205) + 50;
      int b = (int) (Math.random() * 205) + 50;
      int cx = (int) (Math.random() * 320);
      int cy = (int) (Math.random() * 480);
      int radius = (int) (Math.random() * 50) + 20;
      mainPaint.setARGB(r, g, b, 100);
      canvas.drawCircle(cx, cy, radius, mainPaint);
    }
  }
}
最終更新:2011年03月07日 23:21