自定义动画
画布背景设置:
- void drawColor(int Color)
- void drawARGB(int a, int r, int g, int b)
- void drawRBG(int r, int b, int g)
画直线:
- void drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 起始点,终点,画笔
画点:
- void drawPoint(float x, float Y, Paint paint) 点坐标,画笔
画矩形:
- void drawRect(float left, float top, float right, float bottom, Paint paint) 传入矩形四个点,画笔
- void drawRect(RectF rect, Paint paint) 传入RectF 或 Rect 的矩形变量
- void drawRect(Rect r, Paint paint) 传入RectF 或 Rect 的矩形变量
canvas中绘制路径:
- void drawPath(Path path, Paint paint)
canvas的变换:
- 平移(Translate )以左上角为原点,右边为x正向,向下为y正向 平移以左上角为基准 void translate(float dx,float dy) 正数为正方向的平移,负数为负方向的。
canvas显示图形而不是屏幕显示 P20页
剪裁画布(clip系列函数):
- 除了调用save(), restore()函数外,剪裁画布是不可逆的 ,一旦 canvas被剪裁,就不可恢复。剪裁画布时需要禁用硬件加速功能 setLayerType(LAYER_TYPE_SOFTWARE, null)
- boolean clipPath(Path path)
- ...........P22页
画布的保存恢复:
- int save() 每次调用都会保存当前的画布的状态,放入特定栈
- void restore() 。每次调用都会把栈顶的画布状态读取出来,然后按照这个状态恢复画布,再作画。