想要达到的效果:
步骤:
1.画扇形的两个半径边(p0p1,p1p2)
Overlay的子类中有一个PathOverlay,添加点时我是按p0、p1、p2的顺序添加的,后面画弧时会用到。
PathOverlay pathOverlay = new PathOverlay(color,this);
Paint paint = new Paint();
paint.reset();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1);
paint.setColor(color);
paint.setPathEffect(null);
//设置画笔
myPath.setPaint(paint);
//添加点
myPath.addPoint(geoPoint);
2.画扇形的弧
先找的在页面上画弧:
RectF mRectF = new RectF(left, top, right, bottom );
//startAngle:开始角度,水平右侧为0度
//sweepAngle:画的角度
canvas.drawArc(mRectF,startAngle,sweepAngle,false, mPaint);
RectF的四个参数:
canvas是在自定义控件中,onDraw的参数,所以自定义了一个类:SectorPathOverlay,将两个半径和弧形放到了一起。所以SectorPathOverlay的代码引用了PathOverlay的代码进行修改。
增加addSectorData方法,用于传入参数&#