天天看點

paint畫筆style為Stroke時circle的半徑分析

畫兩個圓:

mPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG);
        mPaint.setStyle(Paint.Style.STROKE);


@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        mPaint.setStrokeWidth();
        canvas.drawCircle(,,,mPaint);

        mPaint.setStrokeWidth();
        canvas.drawCircle(,,,mPaint);
    }
           

看圖:

paint畫筆style為Stroke時circle的半徑分析

可以看到:我在canvas.drawCircle(200,900,200,mPaint);時設定圓的半徑為200,而實際内部的圓的半徑為,200 - StrokeWidth/2。也就是外環的寬度的一半加上内部圓半徑,總和為200.

就醬紫。

繼續閱讀