java – 如何绘制平滑/圆润的路径?

我使用path.moveTo(x,y)和path.lineTo(x,y)创建路径并在每个路径中添加多行。然后canvas.drawPath(path,paint)正在绘制所有路径。但是在一些路径中的行之间有1-2个像素空间。如何删除这些空格?我的代码是这样:

paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setDither(false);
paint.setStrokeWidth(3);
paint.setAntiAlias(true);

for (int i = 0; i < length; i++) {
     Path path = new Path();
     path.moveTo(a, b);
     path.lineTo(c, d);
     path.moveTo(c, d);
     path.lineTo(e, f);
     canvas.drawPath(path, paint);
}
也许这将创造你想要的

    paint.setColor(color);                    // set the color
    paint.setStrokeWidth(size);               // set the size
    paint.setDither(true);                    // set the dither to true
    paint.setStyle(Paint.Style.STROKE);       // set to STOKE
    paint.setStrokeJoin(Paint.Join.ROUND);    // set the join to round you want
    paint.setStrokeCap(Paint.Cap.ROUND);      // set the paint cap to round too
    paint.setPathEffect(new CornerPathEffect(10) );   // set the path effect when they join.
    paint.setAntiAlias(true);                         // set anti alias so it smooths

🙂

翻译自:https://stackoverflow.com/questions/7608362/how-to-draw-smooth-rounded-path

转载注明原文:java – 如何绘制平滑/圆润的路径?