- 視圖座標系
繪製 View 首先要知道視圖座標系,下圖是 View 在手機中的視圖座標,跟咱們以前數學中的座標系不一樣。
注:右 下 ( + ) 上左( - )
- 繪製基礎
- 自定義繪製的方式是重寫繪製方法,其中最常用的是 onDraw();
- 繪製的關鍵的 Canvas 的使用;
- Canvas 的繪製主要方法 drawXXX() (關鍵參數 Paint )
- Canvas 的輔助類方法:範圍裁切和幾何變換
- 繪製的關鍵的 Canvas 的使用;
- Paint API 詳細介紹
先放一張官方 API 截圖 API 確實很多呀!
- 常用 API
- setTextSize(float textSize) 設置繪製的字體大小
- setStyle(Paint.Style style) 設置繪製圖形是否是實心或者空心
- setStrokeWidth(float width) 設置繪製線條的寬度
- setStrokeCap(Paint.Cap cap) 設置圓形/方形 點
- setColor(int color) 爲畫筆設置顏色塗料
- setAntialias(boolean s) 是否抗鋸齒
- set Alpha(int a) 設置 alpha 透明度 範圍在 0 ~ 255;
- void setARGB(int a , int r, int g,int b) //設置 Paint 對象的顏色,a 代表透明度,rgb 代表顏色值
- Xml 定義顏色直接寫 android:textColor = "#FF6281"
- 代碼中這樣寫 text.setTextColor(0xffff6281);
- void set(Paint src)
- //爲當前畫筆 copy 一個畫筆
- Canvas 詳細介紹
- 當前 View 繪製顏色
- 繪製一個圓
- 繪製一個實心圓
- 繪製一個圓點
- 繪製一個方點
- 繪製一個連續的點
- 繪製一個空心橢圓
- 繪製一個實心橢圓
- 繪製一條折現
- 繪製一個圓角矩形
- 繪製扇形/弧形
- 繪製一個 ❤
- 繪製一個直方圖 這個畫的有點尷尬 直接硬畫上去的
- 繪製一個餅圖 也是硬畫上去的 將就看哈