У меня есть следующий код
float angle = (-1) * 360 * progress / max;
canvas.drawArc(rectF, startAngle, angle, false, foregroundPaint);
double dotX = Math.cos(startAngle+angle) * rectF.centerX() + rectF.width()/2.0;
double dotY = Math.sin(startAngle+angle) * rectF.centerY() + rectF.height()/2.0;
canvas.drawCircle((float)dotX, (float)dotY,strokeWidth*1.5f, dotPaint);
Это предназначено для рисования дуги и красного круга в конце орка.однако мой круг не на дуге в зависимости от значения «прогресса», то есть угла.Например, на 40 он находится на дуге, на 47 он находится за пределами .. и т.д.
Что я здесь не так делаю?