我需要创建一个带有四种随机颜色的分段圆,如下所示:
http://vectips.com/wp-content/uploads/2015/04/39.png。“一圈4段”
我在参考有关使用 canvas.drawArc() 的 android 文档时编写了以下代码,但它没有按照我的预期工作,因为它只显示一个片段。
Bitmap bitMap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
bitMap = bitMap.copy(bitMap.getConfig(), true);
// Construct a canvas with the specified bitmap to draw into
Canvas canvas = new Canvas(bitMap);
// Create a new paint with default settings.
Paint paint = new Paint();
// smooths out the edges of what is being drawn
paint.setAntiAlias(true);
// set color
paint.setColor(Color.BLUE);
paint.setStrokeWidth(4.5f);
RectF oval = new RectF(200F, 200F, 450F, 450F);
paint.setStyle(Paint.Style.FILL);
canvas.drawArc(oval, 0F, 90F, true, paint);
paint.setColor(Color.GREEN);
canvas.drawArc(oval, 90F, 90F, true, paint);
paint.setColor(Color.RED);
canvas.drawArc(oval, 180F, 90F, true, paint);
paint.setColor(Color.BLACK);
canvas.drawArc(oval, 270F, 90F, true, paint);
imageView.setImageBitmap(bitMap);