我正在尝试做一个简单的绘画应用程序,但每次我调用 onDraw 时,它都会删除我之前拥有的内容。在我的绘制中,我正在执行以下操作(其中点是具有 x 和 y 整数的类,“点”是列表点):
Paint paint = new Paint();
int c = getPaintFromActivityClass();
paint.setColor(c);
Path path = new Path();
boolean first = true;
for(Point point : points){
if(first){
first = false;
path.moveTo(point.x, point.y);
}
else{
path.lineTo(point.x, point.y);
}
}
canvas.drawPath(path, paint);
我每次都尝试将“旧”路径添加到新路径,基本上将路径相互连接,并创建单独的(未连接的)路径。但是,在 onDraw 中,我还设置了另一个视图正在更改的油漆颜色。当我将路径相互添加时,更改颜色会改变所有路径的颜色。