关于安卓canvas探索一(二维饼状图)

简介: 安卓canvas探索

对于二维饼状图,自定义并不是很难,这里简单说一下要点:
(1)传入的数据,需要标识占比多少。
(2)传入的数据,需要携带各种参数,颜色等
(3)绘制时,主要使用drawCircle和drawArc这两个方法进行绘制

源码地址:

链接:https://pan.baidu.com/s/1AZRNhtZ3TKtbMnwWTVlnaQ
提取码:6ipb

demo样例:

饼状图

主要自定义核心方法如下:

核心方法

主要调用方法:

canvas.drawArc
canvas.drawCircle
先获取绘制的参数,然后绘制底部的背景,然后再绘制传入的数据(通过比例转换得到绘制占比)

注意事项

(1)绘制的圆的时候,记得调用translate方法把canvas移动到中心位置。
(2)为减少内存消耗,建议paint尽量做到复用。

that's all-------------------------------------------------------------------------

目录
相关文章
|
前端开发 Android开发
Android Canvas之Path操作
Android Canvas之Path操作
207 0
|
前端开发 Android开发 Python
|
前端开发 Android开发 图形学
Android自定义View工具:Paint&Canvas(一)
本文主要讲的是自定义View时我们经常用到的Canvas和Paint,像平时画画一样,我们需要画布和画笔,而Canvas就是画布,Paint就是画笔
|
前端开发 Android开发
|
前端开发 Android开发
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
281 0
【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
|
前端开发 Android开发
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
180 0
【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
|
前端开发 Android开发
Android Canvas 方法总结
Android Canvas 方法总结
|
前端开发 Android开发
【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
246 0
【Android 应用开发】Canvas 绘制文字 ( 文字尺寸测量 | 基线绘制 )
|
缓存 前端开发 Java
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@358df999
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@358df999