Нарисуйте круг на дуге - PullRequest
       19

Нарисуйте круг на дуге

0 голосов
/ 28 января 2019

У меня есть следующий код

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 он находится за пределами .. и т.д.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 28 января 2019

если я понимаю ваш вопрос верным, просто используйте библиотеку для создания разметки дуги, а затем в конце добавьте свой круг.

разметку дуги:

https://android-arsenal.com/details/1/4823

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...