Android 图形类包主要包括android.graphics的一些类,这些类是Android对图形的支持.

Bitmap位图

Bitmap是对图形的一个包装,这个对象将图片文件或流加载到内存,并获得这张图片的各种信息,并从图片中解析出图片的各种信息,常见的一些信息包括Config像素类型,高度,宽度,以及图片每个像素点的颜色信息

Canvas

Canvas有一个空参数的构造方法也有一个传入Bitmap的构造方法,如果不传入一个Bitmap对象,则需要指定一个Bitmap作为绘制的对象,Canvas中的Bitmap就是最终的显示效果.Canvas主要是可以绘制各种特殊图形,如果不往深处追究,可以将Canvas看成是最终显示的对象,Canvas也可以将Bitmap绘制在上面.

Construct an empty raster canvas. Use setBitmap() to specify a bitmap to draw into. The initial target density is Bitmap.DENSITY_NONE; this will typically be replaced when a target bitmap is set for the canvas.

public Canvas ()

public Canvas (Bitmap bitmap)

Matrix矩阵

是一个3x3的矩阵,主要是为了实现二维图像的各种变换,不过各种变换我已经忘光了,有时间复习一下

Paint画笔

canvas本身可以绘制各种特殊图形和路径(Path),所以画笔就很简单了,切换绘制的风格.

Rect和RectF

Rect和RectF不代表实体的或者说是可视的矩形,而是抽象的坐标,主要是作为绘图的一个数学工具,他们一个是整型的一个是浮点型,有四个很重要的参数是

    public int left;
    public int top;
    public int right;
    public int bottom;

如下图

image

🌹💗正文结束💗🌹