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