文章目录
一、测量文本真实边界
二、将文本中心点与给定中心点对齐
一、测量文本真实边界
----
Paint.getTextBounds() 函数原型如下 :
public class Paint {..., 并不是绘制该文本的坐标 , 是使用 Paint 在 Canvas 中绘制的文本的真实占用区域 , 如下图红色矩形框所在的区域 , 与文本的相对坐标 , 下图的红色矩形框的 右下角是 ( 0 , 0...) 坐标位置 ;
Rect 中获取的坐标值示例 : left = 4 , top = -31 , right = 28 , bottom = 0 ;
下图中红色矩形框是 绘图占用范围 , 蓝色矩形框是..., 百分号等 , 造成了真实文本与绘图区域的差异 ;
绘图区域 与 真实文本区域 的差异 , 就导致了 文字绘图 不准确 , 不好定位的问题 ;
二、将文本中心点与给定中心点对齐
----
给定中心点...( x , y ) ;
绘制文本 , 使得 文本的中心点 与 给定的中心点对齐 ;
根据中心点位置 :
确定绘制文本的左侧位置 : x - (rect.left + rect.right) / 2 ,