天天看點

關于使用 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畫筆 寬度問題