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系列