【问题标题】:How do I paint a path? I'm getting a small bug如何绘制路径?我遇到了一个小错误
【发布时间】:2017-08-04 02:08:52
【问题描述】:

图片:

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?

提前致谢。

【问题讨论】:

    标签: java android android-studio path paint


    【解决方案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);
    

    现在完美运行!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 2018-05-24
      • 2019-04-03
      • 1970-01-01
      相关资源
      最近更新 更多