Я новичок в API Android, и я работаю над приложением, где у меня есть объект curveTool, который должен сначала нарисовать линию, а когда вы касаетесь экрана второй раз, в основном создаете контрольную точку и нарисуйте ранее нарисованную линию на основе контрольной точки. поэтому в основном у меня есть:Контрольная точка для квадратичных кривых Безье
public void touchStart(MotionEvent event) {
points = new ArrayList<PointF>();
points.add(new PointF(event.getX(), event.getY()));
}
, который создает отправные точки и я:
public void touchEnd(MotionEvent event) {
points.add(new PointF(event.getX(), event.getY()));
}
где я создаю конечные точки линии, но я не знаю, как у меня будет реализовать контрольная точка с использованием метода quadTo()
и постройте на ней линейную кривую. существует также третий способ:
public void touchMove(MotionEvent event) {
points.add(new PointF(event.getX(), event.getY()));
}
где я продолжать добавлять точки.
И, наконец, я рисую, используя следующий метод:
public void drawPreview(Canvas canvas) {
paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Style.STROKE);
paint.setColor(Color.BLUE);
}
Я знаю, что есть много кода не хватает, но я не уверен, как это осуществить. Буду признателен за любую помощь!
Вы спрашиваете, как рисовать квадратичные кривые на устройстве Android? Вы запрашиваете больше ссылок на http://developer.android.com/reference/android/graphics/Canvas.html (вызывая drawPath) и http://developer.android.com/reference/android/graphics/Path .html (вызов quadTo)? – BlueMonkMN
В основном я не знаю, как создать контрольную точку, и ее кривая моя линия при ее перетаскивании – user2237574
Итак, вы спрашиваете, как архитектор приложения отслеживать прикосновение пользователя и связывать его с точкой и вести себя так, контрольная точка на кривой, для которой вам также необходимо поддерживать конечные точки, при рисовании кривой? – BlueMonkMN