画圆弧的时候sweepAngle参数等于135的时候圆弧显示的怪异

public class CircleProgressBar extends View{

    private int hour;
    private int maxProgress = 24;
    private int progress;
    int progress1;
    private int progressStrokeWidth = 32;

    RectF oval;
    Paint paint;
    Paint paint1;




    public CircleProgressBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        oval = new RectF();
        paint = new Paint();
        paint1 = new Paint();
    }
    @Override
    protected void onDraw(Canvas canvas){
        super.onDraw(canvas);
        Calendar c=Calendar.getInstance();
        hour = c.get(Calendar.HOUR_OF_DAY);
        progress = hour;
        int width = this.getWidth();
        int height = this.getHeight();

        if(width != height){

            int min = Math.min(width, height);
            width = min;
            height = min;
        }
        paint.setAntiAlias(true);
        paint.setColor(Color.LTGRAY);
        canvas.drawColor(Color.BLACK);
        paint.setStrokeWidth(15);
        paint.setStyle(Style.STROKE);

        oval.left = progressStrokeWidth / 2; // 左上角x
        oval.top = progressStrokeWidth / 2; // 左上角y
        oval.right = width - progressStrokeWidth / 2; // 左下角x
        oval.bottom = height - progressStrokeWidth / 2; // 右下角y

        canvas.drawArc(oval, -90, 360, false, paint);
        paint.setColor(Color.rgb(0x57, 0x87, 0xb6));

// paint.setStrokeCap(Paint.Cap.ROUND);

        paint.setColor(Color.CYAN);
        canvas.drawArc(oval, -90, 135, false, paint);
        paint.setStrokeJoin(Paint.Join.ROUND);
        paint.setStrokeWidth(15);



        String text = (long)(((float) progress / maxProgress) * 100) + "%";
        int textHeight = height / 4;
        paint.setTextSize(textHeight);
        int textWidth = (int) paint.measureText(text, 0, text.length());
        paint.setStyle(Style.FILL);
        canvas.drawText(text, width / 2 - textWidth / 2, height / 2 +textHeight/2, paint);
    }
    public int getMaxProgress() {
        return maxProgress;
    }

    public void setMaxProgress(int maxProgress) {
        this.maxProgress = maxProgress;
    }

    public void setProgress(int progress) {
        this.progress = progress;
        this.invalidate();
    }

    /**
     * 非UI线程调用
     */
    public void setProgressNotInUiThread(int progress) {
        this.progress = progress;
        this.postInvalidate();
    }

}
显示的结果是![](device-2014-12-24-113514.png)