自定义UI之Canvas
Canvas绘制几何图形,文本,位图等
- drawBitmap() 在指定坐标绘制位图
- drawLine()根据起始点绘制连线
- drawPath()根据给定的路径,绘制连线
- drawPoint()根据给定的坐标,绘制点
- drawText()根据给定的坐标和文本绘制文字
…..
位置,形状变化等
- void translate(float x, float y) 平移操作
- void scale() 缩放
- void rotate() 旋转
- void skew() 倾斜
- void clipXXX()剪切
- void clipOutXXX()反向剪切
- setMatrix(Matrix matrix) 通过matrix实现以上效果
Canvas的状态保存
Canvas内部维护着状态栈,通过save和restore保存恢复
离屏绘制saveLayer