使用路径在 android 中的 canvas 上绘制自定义形状

Draw custom shape on canvas in android using path

我正在尝试使用路径 class 在 canvas 上绘制形状 (shape1) 但无法绘制 it.However 我可以使用路径绘制形状 (shape2) class

shape2(虚线)的代码如下

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    int h = getMeasuredHeight();
    int w = getMeasuredWidth();

    int value = (w/2)-90;
    Path path = new Path();
    path.lineTo(value, 0);
    path.lineTo(value + 120, h);
    path.moveTo(value + 120, h);
    path.lineTo(-W, h);
    path.close();
    canvas.drawPath(path, bgPaint);

}

我无法操纵上面的代码来实现 shape1

应该是这样的

path.moveTo(0, 0);
path.lineTo(value, 0);
path.lineTo(value + delta, h);
path.lineTo(delta, h);
path.lineTo(0, 0);

在你的例子中 delta 是 120