一、开发游戏的三个重要类
view类 显示视图类
Canvas类 画布类
paint类 画笔类
案例一:使用自定义view类画圆
1、首先自定义view类MyView继承view类,在MyView类的有参构造方法中为父类传入context对象。
public class MyView extends View {
public MyView(Context context) {
super(context);
}
}
2、替换布局文件,将自定义视图显示到屏幕
setContentView(new MyView(this));
重写view类的onDraw()方法
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();//定义画笔
paint.setAntiAlias(true);//设置画笔锯齿效果
paint.setColor(Color.BLUE);//设置画笔颜色
canvas.drawCircle(500,500, 300, paint);//画圆
}
显示效果如下图所示:
案例二 重写onTouchEvent函数画圆
首先定义两个整型变量x,y用于记录点击屏幕的坐标,让圆跟随点击移动
@Override
public boolean onTouchEvent(MotionEvent event) {
x=(int)event.getX();
y=(int)event.getY();
invalidate();//请求View进行重绘
return true;
}