Я проектирование пользовательских виджетов, которые имеют калибр, подобный этому синий: (кроме это непрерывный манометр и не расщепляется один)Закрыть две дуги вместе
Я попытался нарисовать путь с двумя дугами:
private void drawGauge(Canvas canvas) {
canvas.save(Canvas.MATRIX_SAVE_FLAG);
float degreesToDraw = positionToDegree();
gaugePath.addArc(secondArcRect, 90, degreesToDraw);
gaugePath.addArc(faceRect, 90, degreesToDraw);
gaugePath.close();
canvas.drawPath(gaugePath, gaugePaint);
canvas.restore();
}
мои две дуги хорошо прорисованы, но gaugePath.close()
не работают, как освобожденный, так как она закрывает путь с датчиком запуска точек (нижние точки). Я хочу провести линию между двумя конечными точками дуг (высшие точки).
К сожалению, я не знаю, как найти их координаты, чтобы нарисовать эту желаемую линию.
FYI, я в настоящее время рисования это:
Любая идея/помощь? :)