0

我是 Android API 的新手,我正在开发一个应用程序,其中我有一个 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);
}

我知道缺少很多代码,但我不确定如何实现它。我将不胜感激任何帮助!

4

1 回答 1

0

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

于 2013-04-12T01:49:25.693 回答