drawText方法:繪製字串
功能說明
該方法用於在畫布上繪製字符串,通過指定字符串的內容和顯示的位置來實現。在畫布上繪製字符串是經常用到的操作,Android系統提
供了非常靈活的繪製字符串的方法,可以根據不同的需要調用不同的方法來實現。字體的大小、樣式等信息都需要在Paint畫筆中來指定。
基本語法
drawText方法可以採用如下幾種形式:
- public void drawText (String text, float x, float y, Paint paint)
-
public void drawText (char[] text, int index, int count, float x, float y, Paint paint)
-
public void drawText (CharSequence text, int start, int end, float x, float y, Paint paint)
-
public void drawText (String text, int start, int end, float x, float y, Paint paint)
參數說明
- text:字符串內容,可以採用String格式,也可以採用char字符數組形式。
-
x:顯示位置的x坐標。
-
y:顯示位置的y坐標。
-
index:顯示的起始字符位置。
-
count:顯示字符的個數。
-
start:顯示的起始字符位置。
-
end:顯示的終止字符位置。
-
paint:繪製時所使用的畫筆。
實例
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class MYView extends View {
public MYView(Context context) {
super(context);
// TODO 自動產生的建構子 Stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO 自動產生的方法 Stub
super.onDraw(canvas);
Paint paint = new Paint();
paint.setAntiAlias(true);// 設定畫筆為無鋸齒
paint.setColor(Color.BLACK);// 設定畫筆顏色
canvas.drawColor(Color.CYAN);// 填滿畫布的顏色
paint.setTextSize(30f);// 設定字體大小
String str = "Android範例";// 字串
char[] ch = { 'H', 'e', 'l', 'l', 'o', ' ', 'A', 'n', 'd', 'r', 'o',
'i', 'd' };// 字元陣列
// 4種多載方式
canvas.drawText(str, 10, 200, paint);// 繪製字串
canvas.drawText(ch, 0, ch.length, 10, 300, paint);// 繪製字串
canvas.drawText(str + " drawText()的使用", 0, str.length() + 14, 10, 400,
paint);// 繪製字串
canvas.drawText(str, 7, str.length(), 10, 500, paint);// 繪製字串
}
}
沒有留言 :
張貼留言