前言
上篇文章介绍了一些使用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:基线
- descent:建议底部线
- bottom:底部线
这六条线分别起什么作用呢?
- 首先是top和bottom,这两条线很好理解,它分别是顶端和底端,绘制文字时肯定不会超过这两条线
- 然后是ascent和descent,这两条线是建议的顶点线和建议底端线,一般情况我们绘制文

本文介绍了使用Java的Paint和Shader绘制文字特效,重点解析文字基线的概念,包括基线的计算方法和如何将文字绘制到中心。通过对Paint.FontMetrics的理解,详细阐述了文字的六条关键线的计算过程,为实现文字特效打下基础。
最低0.47元/天 解锁文章
803

被折叠的 条评论
为什么被折叠?



