使用path在android中的画布上绘制自定义形状

时间:2016-09-21 08:16:20

标签: android canvas drawing shape

我正在尝试使用路径类在画布上绘制一个形状(shape1)但是无法绘制它。但是我能够使用路径类Shape

创建一个形状(shape2)

shape2(Dotted)的代码如下所示

@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

1 个答案:

答案 0 :(得分:2)

它应该像

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

在你的情况下delta为120