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

JamBrazier 9年前

 转自: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系列