Android api阅读记录02

本文详细介绍了Android平台上的核心绘图技术,包括Matrix变换、Paint属性设置、Path绘制技巧等,并探讨了Shader、Typeface等高级特性,为开发者提供深入的技术指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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并用于字体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值