package test8.android;

 

import android.app.Activity;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.graphics.RectF;

import android.os.Bundle;

import android.view.View;

 

public class Test8 extends Activity {


/** Called when the activity is first created. */


@Override


public void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);


setContentView( new View(null){



private int i = 0; // 弧形角度


private int j = 0; //定義j以讓座標位置變動


Paint vPaint = new Paint();
// 繪製樣式物件


Paint mPaint = new Paint();
// 繪製樣式物件


Paint nPaint = new Paint();
// 繪製樣式物件


protected void onDraw(Canvas canvas) {


// TODO Auto-generated methodstub


super.onDraw(canvas);


// 設定繪圖樣式




mPaint.setColor( 0xff00ffff );// 畫筆顏色


mPaint.setAntiAlias( true);
// 反鋸齒


mPaint.setStyle(Paint.Style.FILL );

 


vPaint.setColor( 0xff00ffff );// 畫筆顏色


vPaint.setAntiAlias( true);
// 反鋸齒


vPaint.setStyle(Paint.Style.FILL );

 


nPaint.setColor( 0xff0000ff );// 画笔颜色


nPaint.setAntiAlias( true);
// 反钜齒


nPaint.setStyle(Paint.Style.FILL );

 


vPaint.setColor(0xff00ffff);




/* 写字,可以设定在屏幕上任何位置以绘图方式 显示文字 */




vPaint.setTextSize(25);




canvas.drawText("新者加油
",0,100,vPaint);

 




//绘制一个弧形




{


canvas.drawArc(new RectF(160-j,130, 240-j, 260), 200, 200+i, true, mPaint );


canvas.drawArc(new RectF(190-j,150, 200-j, 170), 0,
360,
true, nPaint );


i=i+5;//5這個常數是弧度變化幅度


j=j+5;//5這個常數是位置座標變化幅度


if (i>100)



i=0;


if (220-j<10)



j=0;


}


// 重繪再一次執行 onDraw 程序


invalidate();


}


});


}


}



这个模拟画面是一个动画,小精灵几左边移动

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()