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

  • 内容
  • 评论
  • 相关

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

然后再一次进行绘图动作。

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();
            }
        });
    }
}

评论

0条评论

发表评论

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