`
jonson
  • 浏览: 169010 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android draw text at canvas

阅读更多

最近在定制一个画文字的控件,想把文字画到指定的点。开始始终会有几个像素的偏差。

经过研究找到了几个在调用画布来画文字的时候需要注意的地方:

1.文字大小的Rectangular区域需要用 Paint的getTextBounds来获取;

如果用 mFontMetrics.top 和 mFontMetrics.bottom的绝对值相加获得的高度是包含的空白padding部分的。

 

2.对于mPaint.setTextAlign(Align.CENTER) 这种对齐方式:

文字(英文)的TOP点的计算:(textoutlineheight + textHeight )/2

3。对于中文需要往上面偏移bottom区域。

 

0
1
分享到:
评论

相关推荐

    Android canvas drawBitmap方法详解及实例

    在Android开发中,Canvas是用于在屏幕上绘制图形和图像的核心组件。`drawBitmap()`方法是Canvas的一个关键函数,用于在Canvas上绘制Bitmap图像。本文将深入解析`drawBitmap()`方法的参数及其用法,并通过实例来说明...

    android利用Paint在Canvas上实现竖排写字

    - 在Android中,通常我们会在View的onDraw()方法中创建Canvas对象,并调用canvas.drawSomething()系列方法进行绘制。 - Paint可以通过new Paint()初始化,然后使用各种set方法设置属性,如`paint.setColor()`、`...

    AndroidDraw

    通过研究这个项目,开发者可以深入了解Android图形绘制API的使用,例如Canvas、Path、Paint等类的运用,以及如何在Android环境下实现复杂的交互逻辑。这不仅有助于提升个人技能,也有助于推动Android应用生态的创新...

    Android 自定义画布canvas 实现绘制和清空画布功能

    在Android开发中,自定义画布Canvas是实现图形绘制的核心工具。Canvas提供了丰富的API,允许开发者在屏幕上绘制各种形状、图像以及文字等。本教程将深入探讨如何利用Canvas实现绘制和清空画布的功能。 首先,我们...

    android-canvas.rar_ android Canvas_android canvas_android canv

    Android Canvas是Android系统中用于图形绘制的核心组件,它在Android应用开发中扮演着至关重要的角色。Canvas提供了在屏幕或者Bitmap上进行2D图形绘制的能力,包括线条、形状、文本、图像等元素。开发者可以通过调用...

    android canvas 画曲线图 画三角形(多边形)

    在Android开发中,Canvas是用于在屏幕上绘制图形的重要工具。Canvas提供了丰富的API,使得开发者能够绘制各种复杂的图形,包括直线、曲线、圆形、矩形以及多边形等。本篇文章将详细讲解如何利用Canvas在Android中画...

    android Canvas类介绍

    Canvas是Android系统中用于图形绘制的核心类,它在Android的视图系统中扮演着至关重要的角色。通过Canvas,开发者可以实现在屏幕上画出各种复杂的图形、文字、图像等元素。Canvas与Bitmap紧密关联,Bitmap是实际存储...

    Android代码-用Canvas实现的简单粒子动画

    手摸手教你用Canvas实现简单粒子动画 Attributes name format description 中文解释 pv_host_text string set left host text 设置左边主文案 pv_host_text_size dimension set host text size 设置主文案...

    Android下使用Canvas画图

    - `drawBitmap()`: 在Canvas上绘制Bitmap,可以指定位置、缩放、旋转等。 - `drawBitmapMesh()`: 使用网格方式在Canvas上绘制Bitmap,适用于实现复杂的拉伸效果。 7. **高级绘图技术** - `drawLayer()`: 绘制...

    Android-AndroidDraw一个Android绘画View视图

    例如,我们可以使用`drawRect()`, `drawCircle()`, `drawLine()`等方法来绘制基本图形,以及`drawBitmap()`和`drawText()`来绘制图像和文字。 3. **Paint对象**: Paint对象负责定义绘制时的颜色、样式、字体等...

    Android-实现在Kotlin中更方便使用canvas

    fun Canvas.drawShapes(shapes: List) { shapes.forEach { drawRect(it.rect, Paint().apply { color = it.color }) } } ``` 对于更复杂的图形,可以利用Path对象。Path允许我们组合和操作多个路径,然后在Canvas...

    安卓Android源码——(Canvas画布).rar

    此外,`drawBitmap()`方法允许我们将图像加载到Canvas上,并在特定位置显示。 Canvas还支持绘制路径,通过`Path`对象可以创建复杂的曲线和形状。`Path`提供了添加直线、曲线和弧线的方法,然后可以通过`canvas....

    安卓Android源码——(Canvas画布).zip

    在安卓Android开发中,Canvas是绘制图形的核心组件之一,它提供了在Bitmap或其他可绘表面上进行图形绘制的方法。本文将深入探讨Canvas画布及其在Android源码中的应用。 首先,Canvas可以理解为一个画板,开发者可以...

    Android学习笔记——Canvas & clipRect

    在Android开发中,Canvas与clipRect是两个非常重要的概念,它们是进行图形绘制和区域剪裁的核心工具。这篇学习笔记将深入探讨这两个概念及其在实际应用中的使用。 首先,Canvas可以理解为画布,它是Android系统提供...

    Android自定义View使用canvas实现轮播图

    本示例"Android自定义View使用canvas实现轮播图"聚焦于利用Canvas绘制机制来构建一个自动轮播的图片展示器,支持用户手动左右滑动切换图片,并提供点击图片的监听反馈。 Canvas是Android图形系统的核心,它提供了在...

    android_draw.rar_android_android draw

    本资料主要围绕"android_draw.rar"展开,详细介绍了Android中的绘图基础知识及其常用方法。 一、Canvas与Paint 1. Canvas:在Android中,Canvas是用于在Bitmap上进行绘制的基本类。它提供了多种绘图方法,如...

    Android中Canvas绘图基础详解

    该代码是一个完整的Android工程,详细演示如了如何使用Android中的各种drawXXX方法,以及画笔Paint如何影响绘制的效果。 具体参见博文: http://blog.csdn.net/iispring/article/details/49770651

    Android Canvas使用集合

    Canvas是Android中的一个类,它提供了各种绘制方法,如drawRect(), drawCircle(), drawBitmap()等,用于在SurfaceView、ImageView等组件上进行绘图。Canvas的主要功能是接受绘图命令,并将它们应用到指定的Bitmap或...

    Android canvas.save()和canvas.restore()的理解

    在Android图形系统中,`Canvas`是用于在Bitmap或Surface上进行绘图操作的重要类。它提供了各种绘制路径、文本、矩形、圆形以及其他图形的方法。`save()`和`restore()`是`Canvas`中两个非常关键的方法,它们主要用于...

    android源代码-canvas绘制动态折线图

    在这个方法内,我们可以调用Canvas的各种绘制函数,如`drawLine()`来画线,`drawText()`来显示文本,以及`drawBitmap()`来绘制位图等。 在动态折线图的实现中,关键在于数据更新和重绘。首先,我们需要一个数据模型...

Global site tag (gtag.js) - Google Analytics