如何在安卓系统中平滑地擦除?

3

我希望橡皮擦能够平滑地擦除,但是在我的活动中,默认情况下擦除了触摸绘图上的线条,并且触摸擦除线条不合适。这是我编写的代码。

    public void Draw(){
           count=1;
            bmp = Bitmap.createBitmap(fullimage2.getWidth(), fullimage2.getHeight(), Config.ARGB_8888);
             c = new Canvas(bmp);
            fullimage2.draw(c);

             if(mode==0){
                 pnt.setColor(Color.BLACK);
                    pnt.setStyle(Paint.Style.STROKE);
                    pnt.setStrokeJoin(Paint.Join.ROUND);
                    pnt.setStrokeCap(Paint.Cap.ROUND);
                    pnt.setStrokeWidth(8);  

                    c.drawPath(path,pnt);
             }
             else{
                 pnt1.setXfermode(new PorterDuffXfermode(
                            PorterDuff.Mode.CLEAR));
                pnt1.setStrokeWidth(25);
                 pnt1.setStrokeCap(Paint.Cap.ROUND);
                 pnt1.setColor(Color.TRANSPARENT);
                 pnt1.setAlpha(0);
                    c.drawPath(path1,pnt1);
                    pnt1.setStyle(Style.STROKE);
                    pnt1.setMaskFilter(null);

                  pnt1.setAntiAlias(true);
             }
1个回答

0

你用来绘制的代码是否正确?否则请使用相同的代码,并且对于橡皮擦,请使用与背景相同的颜色。如果您需要更好的绘图代码,请提出请求!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接