Context:
遇到这个问题,很容易以为四个角线粗了,实际上是直线细了。只需要设置一个padding值就ok了
原因:
假设Paint.setStrokeWidth(2),如果Canvas的boundary(边界大小)就是canvas.drawRoundRect(rectangle...)的rectangle。线的粗度是2,实际上是一个正方形up:-1,bottom:1。加起来宽度是2,但是画布右上角是(0,0),所以y轴上0到-1根本就不会画。弧形的弯下去了,自然就是宽度2了。
解决办法:
设置一个padding,不用用canvas的这个boundary作为画圆角矩形的rectangle