2014年10月6日 星期一

Android程式設計-繪圖(9個小圈圈)

Android 繪圖(9個小圈圈)程式碼範例(20141007)


1.新增專案後建立一個繼承 View 的 viewDrawDot 類別,程式碼如下
public class viewDrawDot extends View {

public viewDrawDot(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);

int h, w;

h = getHeight(); 
w = getWidth();

Paint p = new Paint();
p.setStyle(Style.FILL);

for (int i = 1; i < 4; i++) {
for (int j = 1; j < 4; j++) {
p.setColor(Color.GREEN);  //設定畫筆顏色(綠色)
canvas.drawCircle(w / 4 * i, h / 4 * j, w / 20, p);//依迴圈次數繪製9個大圓
p.setColor(Color.WHITE);//設定畫筆顏色(白色)
canvas.drawCircle(w / 4 * i, h / 4 * j, w / 30, p);//在9個大圓上在繪製9個小圓
}
}

}


}


2.在程式入口的主程式onCreate方法內 new 一個 viewDrawDet 類別,並將該類別指定給setContentView方法,程式碼如下:
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//使用匿名方式創建myView並引入setContentView的方法內
setContentView(new  viewDrawDot(this));
}
}

沒有留言:

張貼留言