我是 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);
}
我知道缺少很多代码,但我不确定如何实现它。我将不胜感激任何帮助!