2013-04-02 2 views
0

Я новичок в 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); 
} 

Я знаю, что есть много кода не хватает, но я не уверен, как это осуществить. Буду признателен за любую помощь!

+0

Вы спрашиваете, как рисовать квадратичные кривые на устройстве Android? Вы запрашиваете больше ссылок на http://developer.android.com/reference/android/graphics/Canvas.html (вызывая drawPath) и http://developer.android.com/reference/android/graphics/Path .html (вызов quadTo)? – BlueMonkMN

+0

В основном я не знаю, как создать контрольную точку, и ее кривая моя линия при ее перетаскивании – user2237574

+0

Итак, вы спрашиваете, как архитектор приложения отслеживать прикосновение пользователя и связывать его с точкой и вести себя так, контрольная точка на кривой, для которой вам также необходимо поддерживать конечные точки, при рисовании кривой? – BlueMonkMN

ответ

0

Чтобы использовать quadTo, вы должны создать объект Path, вызвать quadTo на пути, а затем нарисовать путь на холсте.

Смежные вопросы