如何绘制路径?我有一个小错误
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);
现在完美运行!
图片:
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);
现在完美运行!