Android QN:更改颜色的颜色而不影响以前绘制的线条

时间:2011-10-26 08:00:24

标签: android colors paint

我想创建一个允许用户使用不同颜色绘制的绘图应用程序。除了换色之外,我能想出一切。

我有一个初始的红色画线来绘制几行,当我将颜色更改为绿色时,所有先前绘制的线条都会被更改。我希望以前绘制的线条保留红色和新线条以绿色绘制。

    canvas.drawPath(mPath, mPaint);

我使用canvas.drawPath方法与mPaint绘画一起绘制。但是当我改变mPaint颜色时,一切都会改变颜色。

我试图浏览网页但找不到任何内容,我花了很长时间才弄明白。请帮忙。

2 个答案:

答案 0 :(得分:2)

您可以在Main类中使用此代码,这对您非常有帮助

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));

mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setColor(0xFFFF0000);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(3);
 }
 private Paint mPaint;
 private MaskFilter mEmboss;
 private MaskFilter mBlur;
 public void colorChanged(int color) {
 mPaint.setColor(color);
 }

答案 1 :(得分:0)

为什么不改用新油漆而不是改变现有油漆的颜色?