如何更改addRoundRect路径的起始位置?

时间:2019-07-02 12:14:24

标签: android path android-canvas rounded-corners

我正在使用Android Path class制作一个带有圆角的Custom Square Progress栏。

问题

我在调用path.addRoundRect(...)时更改绘制圆角矩形的路径的起始位置时遇到问题

代码

    RectF rect = new RectF(0, 0, w, h);
    float inset = paint.getStrokeWidth();
    rect.inset(inset, inset);

    path.addRoundRect(rect, 15, 15, Path.Direction.CW);

    float length = new PathMeasure(path, false).getLength();

    float intervals{0, 0}
    intervals[0] = intervals[1] = length;

    PathEffect effect = new DashPathEffect(intervals, length - length * progress / 100);
    paint.setPathEffect(effect);

    canvas.draw(path, paint);

在下面的图片中,当绘制的矩形从红色箭头开始绘制时,但我希望它从绿色箭头所指的位置开始。

enter image description here

0 个答案:

没有答案