Onu*_*hin 34 java android path paint
我正在创建路径并使用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);
}
Run Code Online (Sandbox Code Playgroud)
小智 93
也许这会创造你想要的东西
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
Run Code Online (Sandbox Code Playgroud)
:)
Gra*_*and 12
你可能不想lineTo(c, d)
,然后立即moveTo(c, d)
这是同一点.如果你这样做,你将不会在两个线段上得到一个漂亮的角连接,这可能看起来像一个丑陋的差距.
尝试删除它moveTo
.