自定义动画

画布背景设置:

  1. void drawColor(int Color)                          
  2. void drawARGB(int a, int r, int g, int b)      
  3. void drawRBG(int r, int b, int g)

画直线:

  1. void drawLine(float startX, float startY, float stopX, float stopY, Paint paint)    起始点,终点,画笔

画点:

  1. void drawPoint(float x, float Y, Paint paint)      点坐标,画笔

画矩形:

  1. void drawRect(float left, float top, float right, float bottom, Paint paint)     传入矩形四个点,画笔
  2. void drawRect(RectF rect, Paint paint)       传入RectF 或 Rect 的矩形变量
  3. void drawRect(Rect r, Paint paint)               传入RectF 或 Rect 的矩形变量

canvas中绘制路径:

  1. void drawPath(Path path, Paint paint)

 

canvas的变换:

  1. 平移(Translate )以左上角为原点,右边为x正向,向下为y正向    平移以左上角为基准           void translate(float dx,float dy)       正数为正方向的平移,负数为负方向的。

canvas显示图形而不是屏幕显示    P20页

剪裁画布(clip系列函数):

  1. 除了调用save(), restore()函数外,剪裁画布是不可逆的 ,一旦 canvas被剪裁,就不可恢复。剪裁画布时需要禁用硬件加速功能   setLayerType(LAYER_TYPE_SOFTWARE, null)
  2. boolean clipPath(Path path)
  3. ...........P22页

画布的保存恢复:

  1. int save()        每次调用都会保存当前的画布的状态,放入特定栈
  2. void restore() 。每次调用都会把栈顶的画布状态读取出来,然后按照这个状态恢复画布,再作画。  
posted @ 2019-11-16 09:14  小#安  阅读(187)  评论(0编辑  收藏  举报