Я не могу просто понять это. Я пытаюсь провести сегментированный круг (что похоже на круг внутри круга). Однако я хочу, чтобы сегменты имели определенные цвета и были прозрачными внутри меньшего круга. Предпочтительно, я хотел бы сделать цвет сегментированных линий, отличных от кругаКак нарисовать сегментированный круг как это с определенными требованиями
Здесь находятся решения, которые я имел в виду:
1 Черчение дуги с цвета заливки для большего круга и нарисуйте круг для малого круга. 2 проблемы с этим. Во-первых, внутренняя область круга больше не прозрачна, так как цвет берет больше. Вторая проблема заключается в том, что линии сегментирования внешнего круга идут до центра (не только по периметру внутреннего круга)
2) Нарисуйте дуги для большего внешнего круга и нарисуйте круг для внутреннего круга. Установите, чтобы цвет был заполнен, но не показывайте штрихи. Затем нарисуйте еще один внешний круг сверху, без заполнения, чтобы показывать штрихи. И затем нарисуйте линии между внутренним и внешним кругом, используя вычисления (угол и радиус), чтобы определить, где линии ... Очень запутанное решение, должен быть другой способ. Даже с этим решением все еще возникают проблемы с отображением цвета в центре, но, может быть, игра с градиентом может помочь.
Я так много читал на SO, но я не мог понять, правильный ответ, как много ответов устранило бы контроль параметров окружности
HEELP !!!
Так вы пробовали https://stackoverflow.com/questions/9741300 включая https://github.com/PhilJay/MPAndroidChart и https://github.com/lecho/hellocharts-android библиотек? – shkschneider
Спасибо, интересные ссылки. Но я предпочел бы сделать это сам в Canvas, а не использовать библиотеку или понять, как она работает (как они кажутся сложными). Плюс у меня есть другие вещи, которые мне нужно делать с прикосновениями, поэтому я хочу его создать – Snake
Ow, в этом случае я недостаточно компетентен, чтобы помочь вам. Кроме того, некоторый код с вашей стороны был бы оценен другими, я полагаю. – shkschneider