Update
This commit is contained in:
@@ -360,7 +360,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域
|
||||
|
||||
绘制文字部分大致可以分为三类:
|
||||
|
||||
第一类只能指定文本左上角位置。<br/>
|
||||
第一类只能指定文本基线位置位置(基线x默认在字符串左侧,基线y默认在字符串下方)。<br/>
|
||||
第二类可以分别指定每个文字的位置。<br/>
|
||||
第三类是指定一个路径,根据路径绘制文字。<br/>
|
||||
|
||||
@@ -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);
|
||||
```
|
||||
<img src="http://ww4.sinaimg.cn/large/005Xtdi2gw1f3njfsi0l4j30dw0nuwey.jpg" width = "300" />
|
||||
|
||||
> 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);
|
||||
```
|
||||
<img src="http://ww3.sinaimg.cn/large/005Xtdi2gw1f3njh66018j30dw0nuq3b.jpg" width = "300" />
|
||||
@@ -433,7 +435,7 @@ Rect dst 或RectF dst | 指定图片在屏幕上显示(绘制)的区域
|
||||
// 字符数组(要绘制的内容)
|
||||
char[] chars = "ABCDEFGHIJK".toCharArray();
|
||||
|
||||
// 参数为 (字符数组 起始坐标 截取长度 x轴坐标 y轴坐标 画笔)
|
||||
// 参数为 (字符数组 起始坐标 截取长度 基线x 基线y 画笔)
|
||||
canvas.drawText(chars,1,3,200,500,textPaint);
|
||||
```
|
||||
<img src="http://ww4.sinaimg.cn/large/005Xtdi2gw1f3njhnldb5j30dw0nu74o.jpg" width = "300" />
|
||||
|
||||
Reference in New Issue
Block a user