android - 绘制的笔划矩形中的线宽不均匀

标签 android android-canvas draw paint

我需要绘制带圆角的描边矩形。 这是我的代码:

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);

但是正如您所看到的,角落处的线宽更大... 知道为什么会发生这种情况以及如何解决这个问题吗?

这是屏幕 enter image description here

最佳答案

尝试使用这组代码。

    Paint paint = new Paint();
    paint.setStyle(Paint.Style.STROKE);
    paint.setColor(Color.BLUE);
    paint.setStrokeWidth(10);

    Bitmap b = Bitmap.createBitmap(300, 300, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    RectF rectF = new RectF();
    rectF.set(5,5,250,250);
    c.drawRoundRect(rectF, 10, 10, paint);

    imgView.setImageBitmap(b);

enter image description here

关于android - 绘制的笔划矩形中的线宽不均匀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35240172/

相关文章:

android - 在android中使用phonegap时,从画廊拍摄的图像以不同的方向显示

java - 用手指在安卓屏幕上画画

jQuery qtip 不会在 IE8(或 IE7)中绘制小箭头提示

c# - 多个 Pen 对象 C#

loops - 如何使用ffmpeg在视频上绘制n个矩形

android - 简单的日期格式给出错误的时间

javascript - 移动滚动条固定元素底部透明开口

java - Canvas getMaximumBitmapWidth 和 getMaximumBitmapHeight 功能

Android:为使用 Canvas 绘制的线条设置动画

java - gridView Android Eclipse 内存不足错误