首先继承view
自定义控件(转盘)
初始化的一些参数
自定义控件(转盘)
重写三个构造方法
自定义控件(转盘)
为了我们好计算坐标
得到屏幕的信息 宽高 并平均分配
使画布在中间显示
自定义控件(转盘)
初始化画笔
自定义控件(转盘)
自定义控件(转盘)
设置画布(view)的大小
自定义控件(转盘)
首先移动画布的中心点为中间
之后画大圆
开始在onDraw方法中画画
自定义控件(转盘)
之后画6个圆弧
要根据矩形的内切圆来画
所以要设置被切处这个内切圆的矩形(正方形)
(矩形的长度和宽度就是圆的半径)
设置矩形的两个点的坐标
自定义控件(转盘)
如果是平均分割6个弧的画那么就是60度
所以按照for循环来设置来画圆弧
自定义控件(转盘)
之后画小圆
自定义控件(转盘)
绘制每个扇形中的文字
根据内切的小圆的矩形路径
这里的四个参数根据距离来调整绘制的矩形
自定义控件(转盘)
之后设置根据path类来设置(添加)路径
根据路径写出文字
自定义控件(转盘)

相关文章:

  • 2021-12-18
  • 2021-11-04
  • 2022-12-23
  • 2022-12-23
  • 2022-01-20
  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-02
  • 2022-02-19
  • 2021-12-08
  • 2021-07-28
  • 2021-11-27
  • 2022-01-16
相关资源
相似解决方案