235_自定义抽签器一









自定义抽签器一




第一步是我们要根据一共有几个选项来分出扇形


比如一共5个选项,那么就是5块扇形部分




    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);


        //获取宽高
        int width = getWidth();
        int height = getHeight();


        //初始化数据,半径,颜色,圆环宽度
        int radius = width / 2;
        int ringWidth = 15;
        int tempWidth = ringWidth / 2;


        //初始化数据
        float amount = 5;
        float angle = 360f / amount;


        //创建画笔
        Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(ringWidth);
        paint.setColor(Color.BLACK);


        //创建画圆弧要用的RectF
        RectF rectF = new RectF(tempWidth, tempWidth, width - tempWidth, width - tempWidth);


        //画出需要的个数的扇形
        float angleSum = 0;
        for (int i = 1; i <= amount; i++) {
            canvas.drawArc(rectF, angleSum, angle, true, paint);
            angleSum += angle;
        }
    }






你可能感兴趣的:(抽签器)