天天看点

关于使用 Paint画笔 宽度问题

在设置 画笔为填充模式时  画笔的宽度在绘制时 不会在限制的区间外绘制 如下

private void init() {
        /*初始化画笔*/
        paint = new Paint();
        paint.setColor(Color.BLUE); //设置画笔颜色
        paint.setStyle(Paint.Style.FILL); //设置填充样式
        paint.setStrokeWidth(100); //设置画笔宽度

        /*初始化画笔*/
      /*  paint2 = new Paint();
        paint2.setColor(Color.YELLOW); //设置画笔颜色
        paint2.setStyle(Paint.Style.FILL); //设置填充样式
        paint2.setStrokeWidth(20); //设置画笔宽度*/

    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        int measuredWidth = getMeasuredWidth() / 2;
        int measuredHeight = getMeasuredHeight() / 2;
        //int raduis = 100;
        //int raduis2 = 80;
        canvas.drawCircle(measuredWidth, measuredHeight, measuredWidth, paint);
        //canvas.drawCircle(measuredWidth, measuredHeight, raduis2, paint2);


    }
           

效果图

关于使用 Paint画笔 宽度问题

在画笔设置为描边时,会有一半的画笔宽度绘制出限制区域外围 如下

paint.setStyle(Paint.Style.STROKE); //设置填充样式
           

效果图

关于使用 Paint画笔 宽度问题

在画笔设置为填充并描边时,会出现与描边一样的效果,会有一半的画笔宽度绘制出限制区域外围 如下

paint.setStyle(Paint.Style.FILL_AND_STROKE); //设置填充样式
           

效果图

关于使用 Paint画笔 宽度问题