您的位置:首页 > 移动开发 > Android开发

Android的Canvas、Bitmap、Drawable和Paint

2015-12-01 10:41 369 查看
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的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: