Android游戏编程笔记(二)

来源:互联网 发布:程序员薪资 编辑:程序博客网 时间:2024/06/05 02:14

一、开发游戏的三个重要类

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;        }
0 0
原创粉丝点击