mPaint.setStyle(Paint.Style.FILL);
int count = 0;
while(count++ < 50) {
canvas.drawCircle(centerX, centerY - outerRadius + dotRadius, dotRadius, mPaint);
canvas.rotate(7.2f, centerX, centerY);
}
}
第二部分
1.绘制矩形形成的圆,原理也是一样的,只不过把绘制小蓝圆变成绘制矩形。绘制矩形需要确定左上角和右下角这两个点的位置就可以了。然后将画布
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
旋转某一角度值继续绘制即可。这里绘制了50次,每次旋转10度,总共是500度>360度,保证大于360度即可,多余的会重复覆盖,但如果小于360度,就会导致绘制残缺。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint.setShader(null);
mPaint.setAntiAlias(); // 抗锯齿
mPaint.setDither(); // 防抖动
<