Android游戏开发之数独课时----1
2015-08-24 10:58
344 查看
第一课:
主要知识点
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;
}
}
主要知识点
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;
}
}
相关文章推荐
- Android Drawable 那些不为人知的高效用法
- android--MAT、DDMS 等内存查看工具
- Android插件化开发之OpenAtlas插件适配
- Android笔记四
- 自己写的异步下载 安卓
- Android View 属性详解
- android屏幕适配详解
- Android自定义AlertDialog的控件获取操作
- Android使用XML的方式为背景添加渐变,描边,圆角的效果
- Android判断是否有sd卡
- Android 标题栏、状态栏隐藏
- android 空间显示和隐藏
- Android基础入门教程——4.5.2 Intent之复杂数据的传递
- android缓存框架ASimpleCache(待完善)
- android如何设置系统闹钟,解决应用全局范围内定时的操作
- android 手势识别(二)
- Android 画笔功能
- Android软件开发需要学什么
- Android 线程Thread的2种实现方法
- Android软件开发需要学什么