Android 繪圖(畫圓)程式碼範例(20141007)
1.新增專案後建立一個繼承 View 的 myView 類別,程式碼如下
public class myView extends View {
//建構子
public myView(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, r;
// 取得螢幕資訊
h = getHeight();// 取得螢幕高度資訊
w = getWidth();// 取得螢幕寬度資訊
// 設定畫筆
Paint p = new Paint(); // 建立Paint物件
p.setColor(Color.RED);// 設定畫筆顏色(紅色)
p.setStyle(Style.FILL);// 設定畫筆繪圖樣式(填滿)
// 畫圓
r = w / 2;// 設定半徑
canvas.drawCircle(w / 2, h / 2, r, p);// 畫圓
}
}
2.在程式入口的主程式onCreate方法內 new 一個 myView 類別,並將該類別指定給setContentView方法,程式碼如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//使用匿名方式創建myView並引入setContentView的方法內
setContentView(new myView(this));
}
}

沒有留言:
張貼留言