lguém pode explicar os dois últimos parâmetros do arcT

Estou tentando desenhar um retângulo com cantos arredondados. Eu tenho um caminho javascript que faz isso, mas o método arcTo javascript usa um retângulo (para definir sua forma oval) e, em seguida, um parâmetro que define a varredura.

No entanto, na versão Android, existem três parâmetros. o retângulo oval (que eu acho que defini corretamente) e depois o startAngle e o sweepAngle (do qual não estou entendendo o uso), mas meus arcos não se parecem com o que estou esperando quando estou pensando em como acho que eles deveriam funcionar.

Alguém conhece um bom tutorial sobre isso?

Especificamente, estou tentando entender como seriam os dois parâmetros se eu estivesse tentando desenhar um arco (no mostrador do relógio) de 12 a 3, e então assumindo que eu tinha uma linha que descia dos 3 e então precisava para virar a esquina de 3 para 6 e assim por diant

Aqui está o meu código (desconsidere os números dos arcos agora ... essa é apenas a iteração mais recente das minhas suposições sobre como isso pode funcionar, tendo falhado nas tentativas anteriores e mais sensatas):

Path ctx = new Path();
        ctx.moveTo(X+5,Y); //A
        ctx.lineTo(X+W-5,Y);//B
        ctx.arcTo(new RectF(X+W, Y, X+W, Y+5), -180, 90); //B arc

        ctx.lineTo(X+W,Y+H-5); //C
        ctx.arcTo(new RectF(X+W,Y+H,X+W-5,Y+H),90,180); //C arc

        ctx.lineTo(X+W/2 +6,Y+H);
        ctx.lineTo(X+W/2,Y+H+8);
        ctx.lineTo(X+W/2-6,Y+H);
        ctx.lineTo(X+5,Y+H);
        ctx.arcTo(new RectF(X,Y+H,X,Y+H-5),180,270);

        ctx.lineTo(X,Y+5);
        ctx.arcTo(new RectF(X,Y,X+5,Y),270,0);
        Paint p = new Paint();
        p.setColor(0xffff00ff);

        canvas.drawPath(ctx, p);

Muito grato

questionAnswers(2)

yourAnswerToTheQuestion