文章目录
一、测量文本真实边界
二、将文本中心点与给定中心点对齐
一、测量文本真实边界
----
Paint.getTextBounds() 函数原型如下 :
public class Paint {...:
Rect rect = new Rect();
paint.getTextBounds(text, 0, text.length(), rect);
获取的边界值 , 并不是绘制该文本的坐标 ,..., 是相对于 左侧的真实值 ;
top 和 bottom 值 , 是相对于 文本 基线值的相对值 , top = -31 , 说明文本的顶部在基线上方 31 像素位置 , bottom = 0 , 说明文本的底部就是基线...;
绘图区域 与 真实文本区域 的差异 , 就导致了 文字绘图 不准确 , 不好定位的问题 ;
二、将文本中心点与给定中心点对齐
----
给定中心点 ( x , y ) ;
绘制文本 , 使得 文本的中心点...与 给定的中心点对齐 ;
根据中心点位置 :
确定绘制文本的左侧位置 : x - (rect.left + rect.right) / 2 , 绘制的文本 , 是下图红色矩形框的位置 , 文本的位置是不确定的