如何绘制路径?我收到了一个小错误

时间:2017-03-13 21:55:19

标签: java android android-studio path paint

图像:

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?

提前致谢。

1 个答案:

答案 0 :(得分:1)

知道了!

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

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);

现在完美无缺!