关于DrawText的基准线纵坐标的计算

原创 2017年08月02日 20:19:20

        我们在自定义View的时候经常会用到drawText 这个函数来绘制文本, 它绘制文本的时候有点特别,是以基准线为准来绘制的,通常在对齐居中的时候要计算下它的纵坐标,这里小结下。

        

        如上图标注,通常用FontMetrics的top, bottom变量就可以算出基准线的坐标。top是相对于BaseLine偏移量,因为它在基准线上面,所以为负数,bottom是相对于BaseLine偏移量,为正数。

        文字高度也就等于Bottom与Top的相对位移。

计算基准线Y坐标代码如下:

        

相关文章推荐

Android 文本编辑中基准线的详细解释

1.基准点是baseline 2.ascent:是baseline之上至字符最高处的距离 3.descent:是baseline之下至字符最低处的距离 4.leading:是上一行字符的desc...

Android绘制文字

TextPaint是paint的子类,用它可以很方便的进行文字的绘制,一般情况下遇到绘制文字的需求时,我们一般用TextPaint所提供的方法。开始学习如何绘制文字之前,我们必须要先了解下androi...

Android中FontMetrics对象的各种基准线

Android中FontMetrics对象的各种基准线(以及怎么获取文字的width和height) 。 Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。 ...
  • qjbagu
  • qjbagu
  • 2012年07月18日 18:06
  • 715

javascript基准线

  • 2012年12月28日 11:06
  • 1KB
  • 下载

VC画基准线,随鼠标移动

  • 2016年10月17日 12:03
  • 59KB
  • 下载

Matlab绘图笔记:只给纵坐标加grid线,横坐标和刻度保持不变(2个坐标轴叠加)

想把matlab默认的方框刻度绘制成box off刻度在外面的效果。(这里是通过复制一个相同的透明坐标轴,然后设置该坐标轴的属性,叠加一下,遮挡住一些线条,就达到只显示纵坐标的坐标线为灰色,X坐标轴不...

高性能计算基准测试程序(一)--NPB

基准测试程序基准测试程序(Benchmark)用于测试和预测计算机系统的性能,揭示不通结构机器的长处和短处,为用户决定购买或使用哪种机器最适合其应用需求提供决策,或为科研、使用等目的提供集群各项性能指...

云计算基准库(第二版)

  • 2017年04月19日 10:09
  • 1.68MB
  • 下载

C#以中心点经纬度和范围半径为基准计算矩形四个顶点的经纬度

最近要做附近的人查询算法,在网上找了相关示例,发现代码有些问题,经过我整理测试,终于完成该算法,特此记录。 1.经纬度坐标实例,方便实例化和传值。 /// /// 经纬度坐标 ...

目前高性能计算基准测试程序分类

基准测试程序  基准测试程序 (Benchmark) 用于测试和预测计算机系统的性能,揭示不同结构机器的长处和短处,为用户决定购买或使用那种机器最合适他们的应用要求提供决策。基准测试程序试图提供...
  • hn601
  • hn601
  • 2012年08月15日 19:57
  • 762
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于DrawText的基准线纵坐标的计算
举报原因:
原因补充:

(最多只允许输入30个字)