图像:
我能够以同样的方式正确地绘制其他形状,但出于某种原因,当我将最后一个形状的第二个角落低于形状的角落时,会发生这个错误(很奇怪)有奇怪颜色的矩形。)
坐标都很好,但是你走了。 (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?
提前致谢。
答案 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);
现在完美无缺!