第二部分
1.绘制矩形形成的圆,原理也是一样的,只不过把绘制小蓝圆变成绘制矩形。绘制矩形需要确定左上角和右下角这两个点的位置就可以了。然后将画布旋转某一角度值继续绘制即可。这里绘制了50次,每次旋转10度,总共是500度>360度,保证大于360度即可,多余的会重复覆盖,但如果小于360度,就会导致绘制残缺。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint.setShader(null);
mPaint.setAntiAlias(); // 抗锯齿
mPaint.setDither(); // 防抖动
// 半径,这里减去40是将半径缩小40
outerRadius = (getWidth() < getHeight() ? getWidth() : getHeight()) / 2f-40;
centerX = getWidth() / 2f;
centerY = getHeight() / 2f;
mPaint.setStyle(Paint.Style.FILL);
int count = 0;
int des = (int) TypedValue.applyDimension(
TypedValue.C