This commit is contained in:
sloop
2016-05-08 05:49:09 +08:00
parent 6ea1ff5ff1
commit 7f0401b6af

View File

@@ -360,7 +360,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域
绘制文字部分大致可以分为三类: 绘制文字部分大致可以分为三类:
第一类只能指定文本左上角位置。<br/> 第一类只能指定文本基线位置位置(基线x默认在字符串左侧基线y默认在字符串下方)。<br/>
第二类可以分别指定每个文字的位置。<br/> 第二类可以分别指定每个文字的位置。<br/>
第三类是指定一个路径,根据路径绘制文字。<br/> 第三类是指定一个路径,根据路径绘制文字。<br/>
@@ -390,17 +390,19 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域
### 第一类(drawText) ### 第一类(drawText)
第一类可以指定文本开始的位置,可以截取文本中部分内容进行绘制。 第一类可以指定文本开始的位置,可以截取文本中部分内容进行绘制。
很明显,其中xy两个参数是指定文本绘制的起始位置,示例: 其中xy两个参数是指定文本绘制两个基线,示例:
``` java ``` java
// 文本(要绘制的内容) // 文本(要绘制的内容)
String str = "ABCDEFGHIJK"; String str = "ABCDEFGHIJK";
// 参数分别为 (文本 x轴坐标 y轴坐标 画笔) // 参数分别为 (文本 基线x 基线y 画笔)
canvas.drawText(str,200,500,textPaint); canvas.drawText(str,200,500,textPaint);
``` ```
<img src="http://ww4.sinaimg.cn/large/005Xtdi2gw1f3njfsi0l4j30dw0nuwey.jpg" width = "300" /> <img src="http://ww4.sinaimg.cn/large/005Xtdi2gw1f3njfsi0l4j30dw0nuwey.jpg" width = "300" />
> PS: 图中字符串下方的红线是基线y基线x未在图中画出。
当然啦,除了能指定绘制文本的起始位置,还能只取出文本中的一部分内容进行绘制。 当然啦,除了能指定绘制文本的起始位置,还能只取出文本中的一部分内容进行绘制。
截取文本中的一部分对于String和CharSequence来说只指定字符串下标start和end位置(**注意0<= start < end < str.length()**) 截取文本中的一部分对于String和CharSequence来说只指定字符串下标start和end位置(**注意0<= start < end < str.length()**)
@@ -419,7 +421,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域
``` java ``` java
// 文本(要绘制的内容) // 文本(要绘制的内容)
String str = "ABCDEFGHIJK"; String str = "ABCDEFGHIJK";
// 参数分别为 (字符串 开始截取位置 结束截取位置 x轴坐标 y轴坐标 画笔) // 参数分别为 (字符串 开始截取位置 结束截取位置 基线x 基线y 画笔)
canvas.drawText(str,1,3,200,500,textPaint); canvas.drawText(str,1,3,200,500,textPaint);
``` ```
<img src="http://ww3.sinaimg.cn/large/005Xtdi2gw1f3njh66018j30dw0nuq3b.jpg" width = "300" /> <img src="http://ww3.sinaimg.cn/large/005Xtdi2gw1f3njh66018j30dw0nuq3b.jpg" width = "300" />
@@ -433,7 +435,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域
// 字符数组(要绘制的内容) // 字符数组(要绘制的内容)
char[] chars = "ABCDEFGHIJK".toCharArray(); char[] chars = "ABCDEFGHIJK".toCharArray();
// 参数为 (字符数组 起始坐标 截取长度 x轴坐标 y轴坐标 画笔) // 参数为 (字符数组 起始坐标 截取长度 基线x 基线y 画笔)
canvas.drawText(chars,1,3,200,500,textPaint); canvas.drawText(chars,1,3,200,500,textPaint);
``` ```
<img src="http://ww4.sinaimg.cn/large/005Xtdi2gw1f3njhnldb5j30dw0nu74o.jpg" width = "300" /> <img src="http://ww4.sinaimg.cn/large/005Xtdi2gw1f3njhnldb5j30dw0nu74o.jpg" width = "300" />