Android开发中2D图形的绘制
Android采用了两种图形引擎技术:一个是Skia,另个是 OpengGL ES

位图、几何图形和文本的绘制
如果对资源要求不是很高的绘制,采用自定义View类,重写draw( Canvas canvas)方法。
Canvas(画布)是 Android的2D图形绘制的中枢,绘制方法的参数中通常包含一个Paint(画笔)类型的对象,画笔可以设定要绘制的图形、图像和文本的样式和颜色。 Paint类有很多设置方法,这些设置方法大体上可以分为两类:一类与图形绘制相关,另一类与绘制文本相关。
// 文本绘制
setColor(int color);设置颜色
setAlpha(int a);设置透明度, a为0~255
setStyle();设置样式
setTextAlign();设置文本对齐方式
setTextSize();设置文本的字号
//图形绘制
drawPoint();绘制单个点
drawPoints();绘制多个点
drawLine();绘制单条线
drawLines();绘制多条线
drawText();绘制文本
drawArc();绘制弧线
drawRect();绘制矩形
drawBitmap();绘制图像
绘制位图
Android支持的图片格式有png、jpg、gif和bmp,但是不支持gif本身有动画效果。
在Android中获得位图( Bitmap)对象有两种方式:
- 使用 Bitmap Factory从文件和输入流中读取或创建图片对象,Bitmap Factory类decodeStream( InputStream is)解码位图资源获取位图。
- 使用 BitmapDrawable( InputStream is)构造一个 Bitmap Drawable,再使用 BitmapDrawable类的 getBitmapO获取位图。
绘制几何图形
绘制点和线可以采用 Canvas类,常用方法如下:
- draw Point,绘制单个点。
- draw Points,绘制多个点。
- draw Line,绘制单条线。
- drawLines,绘制多条线。

浙公网安备 33010602011771号