背景
上一篇我分享了一个带动画的百分比圆形控件,里面就涉及到绘制圆,绘制圆弧和绘制文字。三者对比而言,我觉得绘制文字是需要下点小功夫去理解的,在初学自定义View的路上,你是否会有这样的感觉?在绘制文字时,虽然能够画出来,但是总达不到UI的效果,应该说是文字位置不够精准,和UI有些许的差距,其原因就在于drawText这个API你没有理解透彻。今天我们就来讲一讲drawText这个API。
分析
API
drawText(String text, float x, float y, Paint paint)
text:想要绘制的文字
x:原点x坐标
y:原点(基线)y坐标
paint:绘制文字的画笔
解释通俗易懂,要想精准绘制文字,重点就在于原点(x,y)坐标。如何来确定坐标呢,这就涉及到基线的问题,那什么是基线呢?