湖畔镇

绘图相关总结

本文介绍Android中View绘制相关内容

Canvas

画板

Bitmap

画布

BitmapFactory

构造Bitmap的工厂类

BitmapFactory.Options

构造Bitmap的配置

BitmapRegionDecoder

用来解码图片的一个矩形区域,当原始图片很大而你只想要其中一部分时特别有用

Drawable

可以被绘制的东西

  • BitmapDrawable
    可以被绘制的Bitmap
  • AnimatedVectorDrawable
    不清楚
  • DrawableWrapper
    单个子元素的容器
    • RotateDrawable
      可以用level定义旋转状态,对应<rotate>
    • SacleDrawable
      可以用level定义缩放状态,对应<scale>
    • ClipDrawable
      可以用level定义裁剪其他图片的程度,对应<clip>
    • InsetDrawable
      定义边距,当View需要比它边界小的背景时使用,对应<inset>
  • LayerDrawable
    多图层,对应<layer-list>
    • TransitionDrawable
      用于两个层之间渐变过度,对应<transition>
    • RippleDrawable
      波纹效果
  • PictureDrawable
    包含Picture
  • NinePatchDrawable
    可缩放
  • ShapeDrawable
    绘制基本形状,对应<shape>
    • PaintDrawable
      用给定Paint绘制边界
  • RoundedBitmapDrawable
    带圆角的BitmapDrawable
  • ColorDrawable
    单纯的颜色,对应<color>
  • VectorDrawable
    不清楚
  • GradientDrawable
    渐变色,对应<shape>
  • DrawableContainer
    包含若干drawable,根据情况选择一个使用
    • AnimationDrawable
      动画,对应<animation-list>
    • LevelListDrawable
      一组drawable,每个有对应的level,根据level选择使用,对应<level-list>
    • StateListDrawable
      一组drawable,每个有对应的state,根据state选择使用,对应<selector>
      • AnimatedStateListDrawable
        状态帧转换加入动画

Region

绘制区域

RegionIterator

区域迭代器,因为一个区域是由很多矩形模拟的,通过这个来迭代获得

Point&PontF

Rect&RectF

矩形

Shape

形状

  • PathShape
    路径形状
  • RectShape
    矩形
    • ArcShape
      弧形
    • OvalShape
      圆形
    • RoundRectShape
      圆角矩形

Path

路径

PathMeasure

路径测量类,可以测量路径的长度,取路径的一段,判断路径是否闭合等

Paint

画笔

  • TextPaint
    专门绘制文字的画笔

FontMetrics

测量字体的内部类

Typeface

字体和字体风格

ColorFilter

颜色过滤器

  • ColorMatrixColorFilter
    颜色矩阵过滤器
  • LightingColorFilter
    光照过滤器,提供倍乘和颜色的偏移,方便的指定是否显示某颜色通道,显示多少
  • PorterDuffColorFilter
    使用指定颜色和port-duff模式构造过滤器

PathEffect

路径效果

  • CornerPathEffect
    圆角效果
  • DashPathEffect
    虚线
  • DiscretePathEffect
    随机离散路径,生锈钢丝效果
  • ComposePathEffect
    组合路径
  • SumPathEffect
    路径效果相加
  • PathDashPathEffect
    使用给定的图案作为路径

DrawFilter

暂时定义Paint,可以开启或取消抗锯齿,或者改变颜色

  • PaintFlagsDrawFilter
    先清除flag中的几位,再设置几位的DrawFilter

Shader

类似着色器的概念,使用Paint.setShader()

  • BitmapShader
    Bitmap当做纹理绘制,可以重复、镜像和拉伸
  • LinearGradient
    线性渐变
  • RadialGradient
    径向渐变
  • SweepGradient
    扫描渐变
  • ComposeShader
    两种Shader的组合

MaskFilter

在绘制前在alpha通道上使用变换

  • BlurMaskFilter
    模糊效果
  • EmbossMaskFilter
    浮雕效果

XferMode

Paint指定变换模式

  • AvoidXferMode
    只在目标颜色上或之外绘制
  • PixelXferMode
    像素级异或
  • PorterDuffXferMode
    使用porter-duff模式变换

Picture

记录绘图调用,可以回放到画板上,效率比较高

Camera

可用来计算3D变换,生成矩阵

Maxtrix

坐标变换的3*3矩阵

ColorMatrix

颜色矩阵

Movie

显示GIF动画的类

Color

颜色

PixelFormat

像素格式

ImageFormat

图像格式

分享