Android图形类库简要学习

这篇博客介绍了Android图形类库的基础,重点讲解了Bitmap位图的使用,包括如何获取图像信息;Canvas的概念和作用,它是图形的绘制目标;Matrix矩阵在图像变换中的应用;以及Paint画笔的不同绘制风格。同时提到了Rect和RectF作为绘图辅助工具的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

??正文结束??
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值