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

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

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

        

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

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

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

        

关于Android Canvas.drawText方法中的坐标参数的正确解释

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0409/1143.html 摘要 canvas.drawTex...
  • sirnuo
  • sirnuo
  • 2014年03月13日 13:01
  • 30540

android精确绘制文字位置的方法

android 中使用Canvas的drawText绘制文本的位置,是基于基线的。如下图: 其中字母Q的小尾巴在横线下面了。 怎么样找准字母的中心位置呢? 先看下面的例子:(右边的数...
  • doon
  • doon
  • 2014年06月06日 14:22
  • 10314

正确率、召回率及ROC曲线

如果将一个正例判断为正例,称为真正例(TP),类似的,将一个反例判断为反例,称为真反例(TN),将一个正例判断为反例,称为伪反例(FN),将一个反例判断为正例,即伪正例(FP);      1、正确...
  • u011551096
  • u011551096
  • 2016年04月11日 13:12
  • 2003

Spotfire使用经验-为折线图(line chart)添加平均线作为基准线

在分析CSDN文章概要数据的基础上,发现了一点规律: 1. 访问总量不断上扬,但平均每天每篇访问量基本稳定,且有一定波动(工作日明显高于双休日、前半周高于后半周)...
  • hpdlzu80100
  • hpdlzu80100
  • 2017年12月24日 23:46
  • 71

Android中FontMetrics对象的各种基准线

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

javascript基准线

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

VC画基准线,随鼠标移动

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

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

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

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

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

云计算基准库(第二版)

  • 2017年04月19日 10:09
  • 1.68MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于DrawText的基准线纵坐标的计算
举报原因:
原因补充:

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