code: private void customDraw(Canvas canvas) {
          // 计算中心点和半径
          getCenter();
          // 从正北为0开始获取所有角度
          double[] angles = getAngles(-Math.PI / 2);
          // 通过角度列表获取所有顶点的坐标
          Point[] points = getCornerPoint(angles);
          // 画背景
          drawBackground(points, canvas);
          // 画引导线
          if (_show_guideline) {
              drawGuideline(points, canvas);
          }
          // 画边框
          drawOuterBorder(points, canvas);
          // 计算前景的各个顶点
          Point[] foregrounds = getForegroundPoints(angles);
          // 画前景色
          drawForegrounds(foregrounds, canvas);
      }
docs: 画自定义的图形