Android游戏开发之数独课时----1

来源:互联网 发布:中国保险网络大学注册 编辑:程序博客网 时间:2024/04/30 10:16

第一课:

主要知识点

1、Android图形编程基础

       一、颜色对象

              Color

              Android系统当前颜色的表示方法

              1、int color=Color.blue

              2、int color=Color.argb(透明度,红色,绿色,蓝色)

              3、在XML文件当中定义颜色

      二、画笔对象

             Paint

             该类的对象用于控制画笔的风格和颜色等方面的信息

             paint.setColor(Color.blue)

        三、画布对象

               Canvas

                该类代表着一块画布,可以在画布上绘制字符、图形和图片等内容

                canvas.drawCircle(300,400,100,paint)

2、自定义view的实现方法

                1、定义一个类,继承viwe

  2、复写view的onDraw函数

3、在onDraw当中使用Canvas和Paint对象绘制图形

3、Paint和Canvas的使用方法

4、处理用户输入的方法

5、游戏程序的框架结构

6、数独游戏的开发

一、MyView extends View:

package com.example.shudu_1;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class MyView extends View {
public MyView(Context context) {
super(context);

}
//当Android系统需要绘制一个view对象,就会调用该对象的onDraw
@Override
protected void onDraw(Canvas canvas) {
// 典型的回调方法
Paint paint=new Paint();
paint.setColor(Color.BLUE);
canvas.drawLine(0, 0, 200, 200, paint);
super.onDraw(canvas);
}
}

二、MainActivity extends Activity:

package com.example.shudu_1;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
setContentView(new MyView(this));

}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}


0 0