我是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);
}
我知道有很多代码缺失,但我不确定如何实现它。如果有任何帮助,我将不胜感激!
发布于 2013-04-12 09:49:26
要使用quadTo,必须创建一个Path对象,在该路径上调用quadTo,然后将该路径绘制到画布上。
https://stackoverflow.com/questions/15773306
复制相似问题