我们在绘制自定义文字的时候通常会用到这个方法:
canvas.drawText(text, x, y, paint);
其中参数:
text:要绘制的文字
x:要绘制文字的X坐标(已屏幕原点为坐标系(上图A坐标系))
y:BaseLine所在的y坐标,许多人理解这个y为绘制文字区域的底部坐标,这是不正确的,这个y代表的是A坐标系中0-baseLilne的高度
paint:画笔,设置文字大小颜色等属性
先上一张图
如上图红色方框所示,文字在绘制的时候,会根据当前的字体,字体大小等信息,确认Leading,top,bottom,ascent,descent,baseline的值,这些值会最终影响到字体在TextView