【发布时间】:2016-02-06 10:55:40
【问题描述】:
我需要绘制带圆角的描边矩形。 这是我的代码:
mLinePaint = new Paint();
mLinePaint.setColor(mDotColorTouched);
mLinePaint.setAntiAlias(true);
mLinePaint.setStrokeWidth(mLineWidth);
mLinePaint.setStyle(Paint.Style.STROKE);
mLinePaint.setStrokeCap(Paint.Cap.ROUND);
bitmap = Bitmap.createBitmap(300,
300, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
RectF r = new RectF(0, 0, 300 , 300);
c.drawRoundRect(r, 30, 30, mLinePaint);
但是你可以看到角落的线宽更大...... 知道为什么会发生这种情况以及如何解决这个问题吗?
【问题讨论】:
-
如果你注释掉这行
mLinePaint.setStrokeCap(Paint.Cap.ROUND);会发生什么? -
不,这不会改变任何事情......
标签: android android-canvas draw paint