既然使用onDraw可以繪製為藍色背景,那我們是不是可以幹一些壞事了,哈哈。。。。。
不過幹壞事之前要記得先學習學習graphics裡面的一些知識。
一、基礎預備知識
1、Canvas--畫板
Canvas是一個大大的畫板,這個畫板有多大,就看Android系統能支援多大的Canvas了,以後慢慢就會體會到這個Canvas到底有多大,不過原理上:Canvas是無窮大的
2、Paint--畫筆
有畫板沒有畫筆怎麼能行了,沒錯Paint就是畫筆。掌管Android王國中的所有畫筆,只要和Canvas打交道,沒有畫筆是萬萬不行的。。。。。。
3、Color--顏色
在這個設計的世界裡,沒有顏色掌管各種顏色怎麼行呢,所以這裡定義了各種常用的顏色,嘎嘎,還提供了靈活的Color.parseColor(String str);函數這個函數太強大了,哈哈,解析Alpha顏色和普通的顏色。
4、Bitmap--位元影像
沒有圖片的世界是悲慘的,這個類可以掌管天下的png和jpg圖片,不過貌似Android對png支援比jpg好。呵呵,這個我們在下回研究,我們會使用三種方法獲得Drawable檔案夾下的圖片
二、開始塗鴉
準備好了嗎??我們開始塗鴉了……………..
/**
* 繪製View
* */
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.WHITE);
}
我們先繪製畫板為白色,然後先使用一下畫筆哈哈.......
/**
* 定義一個畫筆
* */
Paint paint;
/**
* 初始化畫筆
* */
public void intiPaint(){
paint = new Paint();
// 設定畫筆
paint.setColor(Color.GREEN); // 綠色畫筆
paint.setAntiAlias(true); // 開啟消除鋸齒
paint.setTextSize(15); // 設定字型大小
}
/**
* 繪製View
* */
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.WHITE);
canvas.drawText("我的第一次使用畫筆--繁星皓月", 20, 20, paint);
}