文档章节

android fontMetrics 使用说明

丁佳辉
 丁佳辉
发布于 2016/07/28 10:56
字数 178
阅读 6
收藏 0

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);

本文转载自:http://blog.csdn.net/davidleen29/article/details/7490370

共有 人打赏支持
丁佳辉
粉丝 20
博文 412
码字总数 197400
作品 0
浦东
程序员
私信 提问
Android中Paint字体的使用

一、Android中Paint字体属性的设置: 在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体: Paint mp = new paint(); mp.setTypeface(Typeface.DE...

Zero__One
2013/04/20
0
0
Android游戏Graphics绘图之绘制字符串

在Android游戏开发中,我们不可能全部用图片来显示,很多时候需要绘制字符串,比如开发一个RPG的游戏,有大量的对话内容,这时如果全部用图片来显示肯定不行。下面我们就看看如何在Canvas画布...

鉴客
2011/11/21
1K
0
餐厅点菜软件 - 点菜宝

点菜宝 项目介绍 餐厅点菜软件包括一个android的客户端还有一个JAVA Web的后台,客户端可以部署于android平板及手机端,服务端可以部署于linux环境下。 软件架构 1.orderclient为安卓移动端。...

ZICK_ZEON
08/07
0
0
Canvas常用方法解析第一篇

1. 图像扭曲 Canvas中提供了一个drawBitmapMesh方法,通过该方法可以实现位图的扭曲效果,下面来分析一下这个方法: 注意:该方法在API的级别大于等于18时才支持硬件加速。 图1 图2 实现水波...

ForeverCy
2017/08/08
0
0
【Android】Font Basic

Font 文字最终的大小是和绘制文字的字体的类型和字体的大小是相关的. 设置字体类型 Paint.setTypeface(Typeface typeface) 设置字体大小 Paint.setTextSize(float textSize) 几个相关的尺寸和...

xesam
2015/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

android分辨率,屏幕尺寸,屏幕密度关系

名词定义分辨率分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素...

GoldenVein
9分钟前
0
0
inux驱动的异步通知(kill_fasync,fasync)---- 驱动程序向应用程序发送信号

===========================应用程序========================= #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <poll.h> #include <sign......

天王盖地虎626
10分钟前
0
0
使用android studio时,ADB连接不上手机可能性之一

问题描述:as是通过adb连接手机进行调试了,如果电脑装了鲁大师,360等软件,可能会存在adb被这些软件占用的情况,所以会连接不上手机。这种解决方案有很多,比如通过任务管理器查看是谁占用...

白话
12分钟前
0
0
node实践--node集体管理工具PM2入门指南

来自PM2实用入门指南 简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本...

spinachgit
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部