Canvas
This commit is contained in:
@@ -394,7 +394,7 @@ Rect dst <br/>或RectF dst | 指定图片在屏幕上显示(绘制)的区域
|
||||
|
||||
截取文本中的一部分,对于String和CharSequence来说只指定字符串下标start和end位置(**注意:0<= start < end < str.length()**)
|
||||
|
||||
对于上面的字符串的下标来说来说是这样的:
|
||||
以上一个例子使用的字符串为例,它的下标是这样的(wait,我为啥要说这个,算了,不管了,就这样吧(๑•́ ₃ •̀๑)):
|
||||
|
||||
字符 | A | B | C | D | E | F | G | H | I | J | K
|
||||
---|---|---|---|---|---|---|---|---|---|---|---
|
||||
@@ -427,3 +427,28 @@ Rect dst <br/>或RectF dst | 指定图片在屏幕上显示(绘制)的区域
|
||||
```
|
||||
<img src="https://github.com/GcsSloop/AndroidNote/blob/master/%E9%97%AE%E9%A2%98/Canvas/Art3/drawText3.jpg" width = "270" height = "480"/>
|
||||
|
||||
### 第二类
|
||||
|
||||
通过和第一类比较,我们可以发现,第二类中没有指定x,y坐标的参数,而是出现了这样一个参数**float[] pos**。
|
||||
|
||||
好吧,这个名为pos的浮点型数组就是指定坐标的,至于为啥要用数组嘛,因为这家伙野心比较大,想给每个字符都指定一个位置。
|
||||
|
||||
示例:
|
||||
``` java
|
||||
String str = "SLOOP";
|
||||
|
||||
canvas.drawPosText(str,new float[]{
|
||||
100,100, // 第一个字符位置
|
||||
200,200, // 第二个字符位置
|
||||
300,300, // ...
|
||||
400,400,
|
||||
500,500
|
||||
},textPaint);
|
||||
```
|
||||
|
||||
不过嘛,虽然虽然这个方法也比较容易理解,但是关于这个方法我个人是不推荐使用的,因为坑比较的,主要有一下几点:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user