Android 2D Graphics的绝大部分API都在android.graphics中,它提供了低级的graphics工具,包括canvas,color filters,point,rectangle等等,我们可以使用它们直接在屏幕上绘制我们想要的图形。
在android.graphics中还有一个子包,android.graphics.drawable,它定义了一系列的drawable对象。而这个包里还有一个子包,android.graphics.drawable.shapes,它定义了ShapeDrawable所使用的一系列shape对象。
要掌握Android 2D Graphics必须要熟悉这三个包的各种API。
绘图基本要素:
Canvas
Paint
Bitmap,BitmapFactory,BitmapRegionDecoder,ImageFormat,Movie,NinePatch,YuvImage
过渡模式:
Xfermode,AvoidXfermode,PixelXorXfermode,PorterDuffXfermode
PorterDuff
过滤:
1、rgb过滤 ColorFilter ,ColorMatrixFilter,PorterDuffColorFilter,LightingColorFilter,PorterDuffColorFilter
2、alpha过滤 MaskFilter,BlurMaskFilter,EmbossMaskFilter
3、DrawFilter,PaintFlagsDrawFilter
变换:
Matrix,Camera,ColorMatrix
颜色:
Color
渐变:
Shader
BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient
路径
Path:
PathEffect,ComposePathEffect,CornerPathEffect,DashPathEffect,DiscretePathEffect,PathDashPathEffect,PathMeasure,SumPathEffect
Rasterizer,LayerRasterizer
Interpolator,
Picture
PixelFormat
Point,PointF,Rect,RectF
SurfaceTexture
Typeface
Region,RegionIterator
Drawable系列
Shape系列