Android 2D Graphics学习(一)、android.graphics介绍

转自:http://blog.csdn.net/lonelyroamer/article/details/8299812

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

来自:Android Canvas教程