前言
上篇文章介绍了一些使用Paint和Shader结合实现的一些特效,不过都是一些图像绘制方面的,当然,Paint除了能够进行图像绘制之外,还有另外一个功能,就是文字的绘制
当然,在学习Paint绘制文字之前,最好能够熟悉一些Paint绘制文字的api这是Paint绘制文字的常用api说明
1 文字的基线
说到文字绘制,先从一个api说起
drawText(@NonNull String text, float x, float y, @NonNull Paint paint)
这是一个常用的绘制文字的办法,可能有朋友会遇到,在使用这个方法绘制文字的时候,文字的位置经常不对,不是高了,就是低了,这就是由于这个api中的x和y造成的
看图说明
在我们绘制文字的时候,通常有上图中的六条线,分别是
- top:顶点线
- ascent:建议顶点线
- center:中心线
- baseline:基线
- descen