android.graphics.Canvas中的drawPosText(),什么是起源?

vla*_*off 3 android

drawPosText(char [] text,int index,int count,float [] pos,Paint paint)绘制数组中的文本,每个字符的原点由pos数组指定.

有没有人知道drawPosText究竟在哪里考虑"原点",因为你将"origin"指定为坐标对; 即,它是字符的左下角,中心,是什么?

另外drawPosText在绘制时如何计算字符高度?

小智 6

啊,我昨天花了一大块时间玩一些文字!

如果您处于左对齐状态,则文本原点位于左下角.如果您处于中心对齐位置,则文本将水平居中,原点位于底部中心.

您可以使用获得文本的高度

Math.abs(p.ascent())+ p.descent()

其中p是你的油漆.