博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android fontMetrics 使用说明
阅读量:6842 次
发布时间:2019-06-26

本文共 1620 字,大约阅读时间需要 5 分钟。

hot3.png

FontMetrics对象 它以四个基本坐标为基准,分别为:

・FontMetrics.top ・FontMetrics.ascent ・FontMetrics.descent ・FontMetrics.bottom

实例JAVA代码如下: Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG); textPaint.setTextSize( 35); textPaint.setColor( Color.WHITE);

// FontMetrics对象 FontMetrics fontMetrics = textPaint.getFontMetrics(); String text = "abcdefghijklmnopqrstu";

// 计算每一个坐标 float baseX = 0; float baseY = 100; float topY = baseY + fontMetrics.top; float ascentY = baseY + fontMetrics.ascent; float descentY = baseY + fontMetrics.descent; float bottomY = baseY + fontMetrics.bottom;

// 绘制文本 canvas.drawText( text, baseX, baseY, textPaint);

// BaseLine描画 Paint baseLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); baseLinePaint.setColor( Color.RED); canvas.drawLine(0, baseY, getWidth(), baseY, baseLinePaint);

// Base描画 canvas.drawCircle( baseX, baseY, 5, baseLinePaint);

// TopLine描画 Paint topLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); topLinePaint.setColor( Color.LTGRAY); canvas.drawLine(0, topY, getWidth(), topY, topLinePaint);

// AscentLine描画 Paint ascentLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); ascentLinePaint.setColor( Color.GREEN); canvas.drawLine(0, ascentY, getWidth(), ascentY, ascentLinePaint);

// DescentLine描画 Paint descentLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); descentLinePaint.setColor( Color.YELLOW); canvas.drawLine(0, descentY, getWidth(), descentY, descentLinePaint);

// ButtomLine描画 Paint bottomLinePaint = new Paint( Paint.ANTI_ALIAS_FLAG); bottomLinePaint.setColor( Color.MAGENTA); canvas.drawLine(0, bottomY, getWidth(), bottomY, bottomLinePaint);

转载于:https://my.oschina.net/u/1177694/blog/719401

你可能感兴趣的文章
当sql报错代码,不允许对表操作的原因
查看>>
php 处理 非法访问
查看>>
Jenkins安装部署
查看>>
15.4. Service-oriented architecture (SOA)
查看>>
Oracle的一些基本索引
查看>>
shell中if语句的格式以及使用
查看>>
SAP Lenoardo Machine Learning
查看>>
5 Ways to Sell SAP S/4 HANA
查看>>
JS编程建议——26:小心if嵌套的思维陷阱
查看>>
Singleton(单例)模式和Double-Checked Locking(双重检查锁定)模式
查看>>
HDOJ 1013 Digital Roots
查看>>
软硬差异定性未来发展 笔电屏幕走在分岔路口
查看>>
Java魔法堂:JVM的运行模式 (转)
查看>>
thinkPHP四种URL访问方式(二)
查看>>
HDOJ 1064Financial Management
查看>>
全局变量声明的规范化(转)
查看>>
统一用户名
查看>>
Xamarin.Android开发实践(七)
查看>>
使用InstallShield打包VS程序
查看>>
我的Android进阶之旅------>Android关于HttpsURLConnection一个忽略Https证书是否正确的Https请求工具类...
查看>>