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;
}
}
- Android游戏开发之数独课时----1
- Android游戏开发之数独课时----2
- Android游戏开发之数独课时----3
- Android游戏开发之数独课时----4
- Android游戏开发之数独课时----5
- Android 游戏开发之 数独游戏
- android开发——数独游戏
- 数独游戏开发
- Android数独游戏01
- Android数独游戏02
- Android数独游戏03
- Android数独游戏04
- android数独游戏机器人
- android游戏开发项目实战——数独
- android游戏开发项目实战——数独 .
- Android数字游戏之数独(自动随机生成不同难度的数独)
- Android3系列 -2.数独游戏开发1
- Android 简单数独开发
- Android Drawable 那些不为人知的高效用法
- vc++6.0 字节运算
- 深入理解Zend SAPIs(Zend SAPI Internals)
- python如何连接mysql数据库
- const介绍
- Android游戏开发之数独课时----1
- python:安装numpy, Scipy,Matplotlib
- PINBLOCK计算方法
- 8.2.1.3 Range Optimization 范围优化
- Spring 和EJB终于统一融合(转)
- Qt 元对象系统 一
- 实现PHP的编译执行分离(separatingcompilation and execution)
- angular 封装 Jquery插件时作用域问题
- HDU 1038.Biker's Trip Odometer【单位换算】【水水水】【8月24】