我是新的android开发在我的应用程序中,我想要绘制的手指移动的线,并希望删除所有的线由我绘制的一个按钮点击,这是在屏幕上提供。我可以画出这条线,但我不能去掉这些线,而且这些线也不平滑。
发布于 2012-09-06 04:35:19
创建一个类来表示您的线条,例如:
public class Line{
public float startX;
public float startY;
public float endX;
public float endY;
public int colour;
private Paint paint;
...
...
public Line(float startX, float startY, float endX, float endY, int colour){
this.startX = startX;
this.startY = startY;
this.endX = endX;
this.endY = endY;
this.paint = new Paint();
this.paint.setColor(colour);
// look at the antialias and dither options for paint to create a smooth line
...
...
}
public draw(Canvas canvas){
canvas.drawLine(this.startX, this.startY, this.endX, this.endY, paint);
}
}然后在您的活动中,创建一个线条对象列表,例如ArrayList线条;
在触摸事件中,不是绘制一条线,而是向列表中添加一条新线。然后,在您的onDraw方法中,如下所示:
for(Line line:lines){
line.draw(canvas);
}最后,在单击按钮时,将line对象从lines列表中删除。
祝好运!
https://stackoverflow.com/questions/12288644
复制相似问题