Я хочу что-то вроде этого, как в изображении нижеКак получить точку (на) любой изогнутой линии
Я создал изогнутую линию через canvas.but теперь я не получаю, как получите сотрудничества -ограничения для круга. и если это может быть сделано по дуге, то объяснить how.how много я сделал
То, что я пытался ниже:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
PointF curvePoint = new PointF(580, 120); //curve point
PointF mPoint2 = new PointF(60, 700); //Last point
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(4);
paint.setColor(Color.GRAY);
Path myPath1 = drawCurve(curvePoint, mPoint2);
canvas.drawPath(myPath1, paint);
}
private Path drawCurve(PointF mPointa, PointF mPointb) {
Path myPath = new Path();
myPath.moveTo(600, 60); // starting point
myPath.quadTo(mPointa.x, mPointa.y, mPointb.x, mPointb.y);
return myPath;
}
Пожалуйста, помогите!
Вы кривая, как представляется, отрезок окружности (дуги). Если вы знаете центр и длину радиуса (и угол), то это просто применение тригонометрии. –
by trignomentry Как я могу найти точку на дуге? @ HrundiV.Bakshi – curiousMind
читать документацию 'android.graphics.PathMeasure' – pskink