Android 二次Bezier曲线的控制点

Android 二次Bezier曲线的控制点,android,Android,我不熟悉Android API,我正在开发一个应用程序,其中我有一个curveTool对象,它应该首先画一条线,当你第二次触摸屏幕时,基本上会创建一个控制点,并根据控制点弯曲先前画的线。 所以基本上我有: public void touchStart(MotionEvent event) { points = new ArrayList<PointF>(); points.add(new PointF(event.getX(), event.getY())); }

我不熟悉Android API,我正在开发一个应用程序,其中我有一个curveTool对象,它应该首先画一条线,当你第二次触摸屏幕时,基本上会创建一个控制点,并根据控制点弯曲先前画的线。 所以基本上我有:

public void touchStart(MotionEvent event) {
    points = new ArrayList<PointF>();
    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);
}

我知道有很多代码缺失,但我不确定如何实现它。我将感谢任何帮助

要使用quadTo,您必须创建一个Path对象,在Path上调用quadTo,然后在画布上绘制路径。

您是否在问如何在Android设备上绘制二次曲线?你要求的不仅仅是(调用drawPath)和(调用quadTo)的链接吗?我基本上不知道如何创建一个控制点,并在拖动它时让它弯曲我的线,因此您要问的是如何设计应用程序来跟踪用户的触摸并将其链接到一个点,并使该点作为曲线上的控制点,您还需要维护端点,在画曲线的时候?很抱歉我的回复太晚了,但是是的,这正是我计划完成的。然而,我不知道如何使用quadTo做到这一点!你的话没有道理。我想问的是,您对使用quadTo还是设计一个可以跟踪点位置的应用程序感到困惑。然后您回答说您在设计应用程序时遇到了问题(不是使用quadTo),但是您也说您在使用quadTo时遇到了问题。是哪一个?你的问题太模糊了,回答不了。
public void drawPreview(Canvas canvas) {
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Style.STROKE);
    paint.setColor(Color.BLUE);
}