androd之绘制文本(FontMetrics)
来源:互联网 发布:淘宝网手机网页版 编辑:程序博客网 时间:2024/05/29 17:21
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。
它的思路和java.awt.FontMetrics的基本相同。
FontMetrics对象
它以四个基本坐标为基准,分别为:
・FontMetrics.top
・FontMetrics.ascent
・FontMetrics.descent
・FontMetrics.bottom
该图片将如下
- 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);
- androd之绘制文本(FontMetrics)
- androd之绘制文本(FontMetrics)
- androd之绘制文本(FontMetrics)
- androd之绘制文本(FontMetrics)
- androd之绘制文本(FontMetrics)
- androd之绘制文本(FontMetrics)
- androd之绘制文本(FontMetrics)
- Android之绘制文本(FontMetrics) 获取文本高度
- Android之绘制文本(FontMetrics) 获取文本高度
- android|图形图像 fontmetrics 文本绘制
- Canvas中绘制文本的FontMetrics
- Android 基本属性绘制文本对象FontMetrics介绍
- Android的绘制文本对象FontMetrics的介绍及绘制文本
- IOS开发(78)之绘制文本
- Qt之图形(绘制文本)
- Qt之图形(绘制文本)
- Qt之图形(绘制文本)
- 使用 FontMetrics 计算文本长度
- cookie学习笔记2
- 电脑族最容易得什么疾病?
- 【第二章】证券交易程序
- 代理模式(接口和子类)
- 如何mount ext4 分区
- androd之绘制文本(FontMetrics)
- 显式转换 id和void *
- 【第二章】证券交易程序_整理
- Python字符与数字的相互转换
- HDU 2281 Square Number (Pell方程&数论)
- 【第二章 第一节】
- 1066. Root of AVL Tree (25)
- .net连接Access 2000或Access 2007
- 【第二章 第二节】