绘制自定义 shape 对 canvas 在 android 使用path

标签: Android
发布时间: 2016/10/10 21:33:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正试着画 shape (shape1) 对 canvas 使用 path 类但不是能够绘制它。但是我可以使 shape (shape2) 使用改变Shape

下面给出了代码为 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:

它应该是像

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

三角洲在哪里你的情况 120

赞助商