易采站长站为您分析Android UI效果之绘图篇,针对Android开发中的UI效果Canvas进行讲解,感兴趣的小伙伴们可以参考一下
一、Canvas
Canvas中的方法很多,这里我们只挑常用的进行讲解说明
Canvas可以绘制的对象有:
- 弧线(arcs) canvas.
- 填充颜色(argb和color)
- Bitmap
- 圆(circle和oval)
- 点(point)
- 线(line)
- 矩形(Rect)
- 图片(Picture)
- 圆角矩形 (RoundRect)
- 文本(text)
- 顶点(Vertices)
-
路径(path)
绘制弧形
/** * 绘制弧形 * @param oval 绘制区域 * @param startAngle 开始绘制的角度 * @param sweepAngle 结束绘制的角度 * @param useCenter 是否使用中心 * @param paint 画笔 */ public void drawArc(RectF oval, float startAngle, float sweepAngle,boolean useCenter, Paint paint)
其中前三个参数都比较好理解,关键是第三个参数useCenter,看张图你就明白了

可以发现当useCenter=true时,弧形的区域是开始角度的点和结束角度的点和中心点连接起来的区域;而useCenter=false时,弧形区域是开始角度的点和结束角度的点直接连接起来的区域。










