2014年10月6日 星期一

Android程式設計-繪圖(畫線成網)

Android 繪圖(畫線成網)程式碼範例(20141007)

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

// 建構子
public viewDrawNet(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;

w=getWidth();
h=getHeight();
Paint p = new Paint();    //設定畫筆
p.setColor(Color.BLUE);//設定畫筆顏色(藍色)
p.setStyle(Style.FILL);//設定畫筆繪圖樣式(填滿)
for (int i = 0 ; i<w ; i +=10)       //使用畫線的方式繪製網圖
canvas.drawLine(0, h-w+i, i, h, p);
}

}

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

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

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

沒有留言:

張貼留言