1. 程式人生 > >Android api閱讀記錄02

Android api閱讀記錄02

1、Matrix : mapPoint() mapRect(src,dst)...根據矩陣將src內容轉化並存儲到dst中;
矩陣操作,preTranslate(dx,dy) = Matrix*t(dx,dy);
postTranslate(dx,dy) = t(dx,dy)*Matrux
2、Movie:根據api來看,應該代筆的就是電影,有duration 關於流和檔案的操作
3、Paint:
Paint.Align:用於drawtext(),內部有列舉變數,用於設定繪製文字時,是繪製在座標點的left right 或者是center.
Paint.Cap:用於設定stroke,在起始或者結束處,是以圓形或者方行結束整個path
Paint.FontMetrics :用於測量給定了textsize的文字的baseline 最高處 最底處等等
4、Path:一系列的新增或者繪製path的函式操作,需要注意的有lineto()和rlineto()區別以及使用技巧
5、PathDashPathEffect:建構函式PathDashPathEffect(Path shape, float advance, float phase, PathDashPathEffect.Style style)
Dash the drawn path by stamping it with the specified shape.相當於可以沿著path軌跡,每隔一定的距離繪製一個shape,譬如可以在一條直線上,每隔固定距離畫一個圓形
6、CornerPathEffect:當繪製的時候,可以會有鋸齒,可以通過設定CornerPathEffect,通過給定的radius繪製出的圓形去消除鋸齒
7、PathMeasure:用於獲得一些關於path上的點的細節資訊,還可以獲得路徑長度 getlength()
8、Picture:用於記錄一系列的draw()命令,一次性繪製,提高效率
9、PorterDuff:一共有16中圖片混合模式。原始碼中的SCREEN
[Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]  a代表的是alpha通道,也就是透明度通道;c代表的是顏色通道,譬如模式screen對於alpha和color的計算公式如上
10、PorterDuffColorFilter:就是可以用指定的顏色去覆蓋一個圖片。
11、Rect 和RectF需要代表的是(left,top,right,bottom) left和top是inclusive,right和bottom是exclusive的
12、RegionIterator:對於一個region區域,把他分成一個個獨立的舉行區域,所以可以通過iterator迴圈取出其中的區域。
13、Shader:A subclass of Shader is installed in a Paint calling paint.setShader(shader). After that any object (other than a bitmap) that is drawn with that paint will get its color(s) from the shader.就是設定paint畫圖時的顏色,譬如漸變效果就可以通過這個來設定。
14、Typeface 用於設定字型,還可以根據檔案建立typeface並用於字型。