level 13
知道圆心,半径,按角度得到点的坐标。
float y=cy+(float)(Math.sin(angle*Math.PI/180)*r);//Y
float x=cx+(float)(Math.cos(angle*Math.PI/180)*r);//X
r是半径,angle是角度,cx,cy圆心坐标
2019年05月14日 14点05分
2
谢谢!我大概知道怎么做了
2019年05月15日 05点05分
level 9
int x=width/2,y=height/2;
int 点数=4;
int 间距=200;
int 圈数=10;
for(int i=0;i<圈数;i++){
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(x,y,10+i*间距,paint);
paint.setStyle(Paint.Style.FILL);
drawPoint(canvas,paint,x,y,点数+=1,10+i*间距,18);
//(画布,画笔,圈心x,圈心y,点数,圈半径);
public static void drawPoint(Canvas c,Paint p,int x,int y,int n,int r,int size){
for(int i=0;i<n;i++){
float f=(360.0f/n);
float px=(float)(x+r*(-Math.sin(i*(f/180*Math.PI))));
float py=(float)(y+r*Math.cos(i*(f/180*Math.PI)));
c.drawCircle(px,py,size,p);
}
}
2019年05月15日 12点05分
7
level 9
防删!
int x=width/2,y=height/2;
int 点数=4;
int 间距=200;
int 圈数=10;
for(int i=0;i<圈数;i++){
paint.setStyle(Paint.Style.STROKE);
canvas.drawCircle(x,y,10+i*间距,paint);
paint.setStyle(Paint.Style.FILL);
drawPoint(canvas,paint,x,y,点数+=1,10+i*间距,18);
//(画布,画笔,圈心x,圈心y,点数,圈半径);
public static void drawPoint(Canvas c,Paint p,int x,int y,int n,int r,int size){
for(int i=0;i<n;i++){
float f=(360.0f/n);
float px=(float)(x+r*(-Math.sin(i*(f/180*Math.PI))));
float py=(float)(y+r*Math.cos(i*(f/180*Math.PI)));
c.drawCircle(px,py,size,p);
}
}
防删!
2019年05月15日 12点05分
8