From 7f0401b6af5ee93ac03d6872e36a15120edc83ad Mon Sep 17 00:00:00 2001 From: sloop Date: Sun, 8 May 2016 05:49:09 +0800 Subject: [PATCH] Update --- CustomView/Advance/[4]Canvas_PictureText.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CustomView/Advance/[4]Canvas_PictureText.md b/CustomView/Advance/[4]Canvas_PictureText.md index f8df517..9a5ddec 100644 --- a/CustomView/Advance/[4]Canvas_PictureText.md +++ b/CustomView/Advance/[4]Canvas_PictureText.md @@ -360,7 +360,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域 绘制文字部分大致可以分为三类: -第一类只能指定文本左上角位置。
+第一类只能指定文本基线位置位置(基线x默认在字符串左侧,基线y默认在字符串下方)。
第二类可以分别指定每个文字的位置。
第三类是指定一个路径,根据路径绘制文字。
@@ -390,17 +390,19 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域 ### 第一类(drawText) 第一类可以指定文本开始的位置,可以截取文本中部分内容进行绘制。 -很明显,其中x,y两个参数是指定文本绘制的起始位置,示例: +其中x,y两个参数是指定文本绘制两个基线,示例: ``` java // 文本(要绘制的内容) String str = "ABCDEFGHIJK"; - // 参数分别为 (文本 x轴坐标 y轴坐标 画笔) + // 参数分别为 (文本 基线x 基线y 画笔) canvas.drawText(str,200,500,textPaint); ``` +> PS: 图中字符串下方的红线是基线y,基线x未在图中画出。 + 当然啦,除了能指定绘制文本的起始位置,还能只取出文本中的一部分内容进行绘制。 截取文本中的一部分,对于String和CharSequence来说只指定字符串下标start和end位置(**注意:0<= start < end < str.length()**) @@ -419,7 +421,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域 ``` java // 文本(要绘制的内容) String str = "ABCDEFGHIJK"; - // 参数分别为 (字符串 开始截取位置 结束截取位置 x轴坐标 y轴坐标 画笔) + // 参数分别为 (字符串 开始截取位置 结束截取位置 基线x 基线y 画笔) canvas.drawText(str,1,3,200,500,textPaint); ``` @@ -433,7 +435,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域 // 字符数组(要绘制的内容) char[] chars = "ABCDEFGHIJK".toCharArray(); - // 参数为 (字符数组 起始坐标 截取长度 x轴坐标 y轴坐标 画笔) + // 参数为 (字符数组 起始坐标 截取长度 基线x 基线y 画笔) canvas.drawText(chars,1,3,200,500,textPaint); ```