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并用于字体。

猜你喜欢

转载自blog.csdn.net/HelloMagina/article/details/78089246