Android游戏开发系列教程第二讲(基本图形绘制)
1.画面view
继承自view类只是一种方式,另外一种方式是继承自SurfaceView
在游戏编程中,游戏的画面动态元素比较多时会使用第二种方式,
第一种方式适合棋牌游戏,第二种游戏适合RPG游戏,动作类游戏
2.绘制技巧类Paint及其在绘制中的作用
其中Canvas充当画布,可以绘制很多图形,Paint对象定义了颜色
样式
3.Paint类中内嵌了内置枚举类
比如:
Paint.Align绘制文本的对其方式
Paint.Cap绘制的是线条头的样式
Paitn.Join绘制时直线和曲线的连接处理
Paint.Style设置绘制的样式
Paint.FontMetrics绘制字体位置
Paint.FontMetricsInt获取FontMetrics中的整形数据
注意:绘制会比较常用到Paint的内置枚举类,尤其是
绘制文字的对其方式
Paint的一些常用的方法:
setColor设置paint颜色
setTextAlign设置文本的对齐方式
setStrokeWidth设置画笔的粗细
setStrokeCap设置线条结束的样式
setStyle设置绘制显示,填充还是描边
1)Pain对文本的控制
2)Color设置画笔的颜色
3)矩形的两个类Rect和RectF
Rect的边是int
RectF的边是float
4)设置绘制路径Path
Path由直线、二次曲线、三次曲线组合而成
使用Canvas.drawPath(path,paint)方法将
Path绘制出来
5)Bitmap的绘制
对图片的绘制
BitmapFactory.decodeResource(getResources(),R.drawable.g1);
6)使用矩阵Matrix
Matrix是一个3*3的矩阵,提供了旋转、平移、缩放等操作
7)对图片使用Matrix进行变换
8)图片的特效处理
Android中提供了很丰富的图片处理功能
4.画布Canvas
1)设置Canvas的剪裁区域
2)常用的绘制方法
drawBitmap
drawCircle
drawLines
drawOval(RectF oval,Paint paint)//绘制矩形oval的内切椭圆
drawPath//绘制路径
drawPoint//绘制点
drawPoints//绘制一组点
3)canvas的一些特殊方法
drawPaint()//使用当前的paint颜色来填充当前剪裁区域
drawRGB()//填充RGB组成的颜色
drawRGB(int a,int r,int g,int b)//填充ARGB组成的颜色
getDensity()//获取绘制密度
setDensity(int density)//设置绘制密度
代码下载:http://download.csdn.net/detail/qq1059458376/4653825