Android开发中2D图形的绘制

Android采用了两种图形引擎技术:一个是Skia,另个是 OpengGL ES

Android2D绘图机制

位图、几何图形和文本的绘制

如果对资源要求不是很高的绘制,采用自定义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,绘制多条线。
posted @ 2021-01-04 23:59  VanGy  阅读(426)  评论(0)    收藏  举报