Android 利用invalidate 函数与onDraw 事件来实现绘图动画

Android在 onDraw 事件处理绘图,
初始化的时候就会调用onDraw()
而 invalidate() 函数可以再一次触发onDraw事件,

然后再一次进行绘图动作。[java]
public class DrawCircle extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView( new View(null){

Paint vPaint = new Paint(); //绘制样式物件
private int i = 0; //弧形角度

@Override
protected void onDraw (Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);

// 设定绘图样式
vPaint.setColor( 0xff00ffff ); //画笔颜色
vPaint.setAntiAlias( true ); //反锯齿
vPaint.setStyle( Paint.Style.STROKE );

// 绘制一个弧形
canvas.drawArc(new RectF(60, 120, 260, 320), 0, i, true, vPaint );

// 弧形角度
if( (i+=10) > 360 )
i = 0;

// 重绘, 再一次执行onDraw 程序
invalidate();
}
});
}
}[/java]

Avatar photo

About Blackford

这是个最好的时代,这是个最坏的时代,这是个充满希望的春天,这是个令人绝望的冬天,我们前面什么都有,我们前面什么都没有。梦想,让我们一次次的走远,又一次次的回头,一个关于人生的梦想还在不断奔跑,带着喜悦和疼痛,不过一切才刚刚开始,并且直到今天也远远没有结束
This entry was posted in Android开发 and tagged , , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注