gpt4 book ai didi

安卓 QN : Change color of paint without affect previously drawn lines

转载 作者:行者123 更新时间:2023-11-29 22:18:34 25 4
gpt4 key购买 nike

我想创建一个允许用户使用不同颜色绘图的绘图应用程序。除了改变颜色,我什么都能想出来。

我有一个初始的红色油漆来绘制几条线,当我将颜色更改为绿色时,之前绘制的所有线条都被更改了。我希望之前绘制的线条保留其红色,而新线条则以绿色绘制。

    canvas.drawPath(mPath, mPaint);

我用一个canvas.drawPath的方法来画,连同mPaint一起画。但是当我改变 mPaint 颜色时,所有东西也会改变颜色。

我试图浏览网页,但找不到任何东西,而且我已经花了很长时间才弄明白。请帮忙。

最佳答案

你可以在你的主类中使用这段代码,它会对你很有帮助

@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);
}

关于安卓 QN : Change color of paint without affect previously drawn lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com