我已经绘制了一个带有Style.Stroke的圆,并为绘画对象提供了dasheffect,但问题是虚线的形状是正方形/矩形的。

我希望实现的是虚线形状为圆圈/点。

这可能吗?

我尝试使用破折号值,但它只是调整每个破折号的大小和间隙,而不是调整其形状。

这是我到目前为止所写的:

paintCircleDotted = new Paint();
        paintCircleDotted.setStyle(Style.STROKE);
        paintCircleDotted.setStrokeWidth(strokeWidth);
        dashPath = new DashPathEffect(new float[] { 10, 5 }, (float) 1.0);
        paintCircleDotted.setPathEffect(dashPath);

最佳答案

用:

Paint.setStrokeCap(Cap.ROUND)

07-28 03:16