我想创建一个允许用户使用不同颜色绘制的绘图应用程序。除了换色之外,我能想出一切。
我有一个初始的红色画线来绘制几行,当我将颜色更改为绿色时,所有先前绘制的线条都会被更改。我希望以前绘制的线条保留红色和新线条以绿色绘制。
canvas.drawPath(mPath, mPaint);
我使用canvas.drawPath方法与mPaint绘画一起绘制。但是当我改变mPaint颜色时,一切都会改变颜色。
我试图浏览网页但找不到任何内容,我花了很长时间才弄明白。请帮忙。
答案 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)
为什么不改用新油漆而不是改变现有油漆的颜色?