高学平的网络日志

  • 编程语言
    • PHP服务器脚本
    • Java编程语言
    • Python程序设计
  • 移动开发
    • Android开发
    • IOS开发
  • 架构运维
  • 数据库技术
  • 前端设计
  • 胡言乱语
  • AI
  • 关于我

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

  • Blackford
  • 2013-06-23
  • 0

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]

© 2023 高学平的网络日志
Theme by Wing
  • {{ item.name }}
  • {{ item.name }}