自定义抽签器一
第一步是我们要根据一共有几个选项来分出扇形
比如一共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;
}
}
235_自定义抽签器一
最新推荐文章于 2024-04-19 10:23:17 发布