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

来源:互联网 发布:php前景 编辑:程序博客网 时间:2024/05/22 03:27

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

原创粉丝点击