Android画板 绘图重复问题

电脑杂谈  发布时间:2019-12-02 04:03:02  来源:网络整理

android canvas画图_android 画图板_画图工具画图素材

淘小米发布于 2015/07/28 20:50

画图工具画图素材_android canvas画图_android 画图板

阅读 689

android canvas画图_android 画图板_画图工具画图素材

Android

android 画图板_android canvas画图_画图工具画图素材

我今天在开发一个android类似画板的功能android 画图板,在onDraw方法里当绘制过一次内容后设置Paint属性重新绘制内容时,发现之前的Paint属性也再次存在,我被这个难题困惑了每天了android 画图板,麻烦来个大神帮忙指导上,万分谢谢!!!

画图工具画图素材_android 画图板_android canvas画图

部分代码:

@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        if(mWidth == 0){
            initCanvas();
        }
        mPaint.setColor(Color.BLACK);
        mPaint.setStrokeWidth(36);
        mPath.moveTo(100, 100);
        mPath.lineTo(200, 100);
        canvas.drawPath(mPath, mPaint);
        mPath.reset();
        mPaint.reset();
        mPaint = initPaint(3,Color.YELLOW);
        mPath.moveTo(200, 200);
        mPath.lineTo(300, 200);
        canvas.drawPath(mPath, mPaint);
    }
private Paint initPaint(float paintSize,int color) {
        mPath = new Path();
        Paint p = new Paint();
        p.setColor(color);
        //设置是否抗锯齿
        p.setAntiAlias(true);
        //设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰
        p.setDither(true);
        //设置画笔样式,STROKE:描边
        p.setStyle(Paint.Style.STROKE);
        //设置接合处形态
        p.setStrokeJoin(Paint.Join.ROUND);
        //设置笔触风格 ROUND:圆角
        p.setStrokeCap(Paint.Cap.ROUND);
        //设置笔刷粗细度
        p.setStrokeWidth(paintSize);
        return p;
    }

效果图片:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-132061-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...