如何绘制路径?我有一个小错误

How do I paint a path? I'm getting a small bug

图片:

Click to see image

我能够以同样的方式正确绘制其他形状,但由于某种原因,当我将最后一个形状的第二个角放在形状的第四个角下方时,会出现此错误(奇怪的矩形奇怪的颜色)。

坐标都很好,但是给你。 (w = 屏幕最大宽度,h = 屏幕最大高度)

paint.setARGB(50, 0, 0, 0);
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(true);
path.setFillType(Path.FillType.EVEN_ODD);
path.moveTo(w, h/10);
path.lineTo(w, 5*h/16);
path.lineTo(0, 2*h/5);
path.lineTo(0, h/4);
path.lineTo(w, h/10);

...

canvas.drawPath(path, paint);

也许是关于 Path.FillType?

提前致谢。

知道了!

显然是关于角的数量。它应该是一个奇数。我只是像这样添加了一个随机的新点:

paint.setARGB(50, 0, 0, 0);
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(true);
path.setFillType(Path.FillType.EVEN_ODD);
path.moveTo(w, h/10);
path.lineTo(w, 5*h/16);
path.lineTo(0, 2*h/5);

path.lineTo(0, 3*h/5);

path.lineTo(0, h/4);
path.lineTo(w, h/10);

现在完美运行!