格式化

廣告

廣告2

2012年12月12日 星期三

[Android程式範例] 利用drawText方法的4種多載來繪製字串

[Android程式範例] 利用drawText方法的4種多載來繪製字串

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);// 繪製字串
 }
}

沒有留言 :