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();
}
});
}
}
这个模拟画面是一个动画,小精灵几左边移动
留言列表