Android的Canvas、Bitmap、Drawable和Paint

Canvas,画布。它拥有一个Bitmap,可以在它上面绘制各种图形图像,它也提供了裁剪、选取等操作,还可以给图像做旋转、缩放等操作。
其主要方法有:drawLine()/drawText()/drawPicture()/drawBitmap(), clipRect()/clipPath()/clipRegion(), scale()/rotate()/srew()等。
Bitmap,位图。它拥有一块内存,存放矩形区域的像素点的数据。它有RGB565、ARGB8888等格式。它有长宽,密度等属性。
其主要方法有:setPixel()/getPixel(), createBitmap(), copyPixelsFromBuffer()/copyPixelsToBuffer()等。
Drawable,可绘制对象。它拥有边界,透明度,过滤色等属性,可以由xml生成(inflate),可以绘制到画布。
其主要方法有:createFromStream()/createFromXml()/inflate(), draw(Canvas canvas)等。
其主要子类有:ShapeDrawable/PictureDrawable/BitmapDrawable/TransitionDrawable渐变/AnimationDrawable逐帧等。
Paint,绘制工具。等同于画笔和画刷,他管理了颜色、样式、阴影、特效、字体等。
其主要方法有:measureText()/breakText()//getTextBounds()等。
说明,Bitmap和Paint的很多方法,都是掉了native的。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值