【问题标题】:How can I fill a circle in libgdx?如何在 libgdx 中填充一个圆圈?
【发布时间】:2014-03-08 17:00:12
【问题描述】:

使用ShapeRenderer 类,我只能填充矩形。

  • 那么我怎样才能填满一个圆圈呢?
  • 如果可能,填充一个扇区(圆圈的一部分)?

【问题讨论】:

    标签: java opengl libgdx geometry shape-rendering


    【解决方案1】:

    在 shaperender 的例子中

     shapeRenderer.begin(ShapeType.Filled);
     shapeRenderer.setColor(0, 1, 0, 1);
     shapeRenderer.rect(x, y, width, height); // fills a rect
     shapeRenderer.circle(x, y, radius);//<--- fills a circle
     shapeRenderer.end();
    

    应该填满圆圈。如何获得 cicle 的一部分我不知道。也许创建一个网格并填充它或类似的东西。看看 shaperender 有不同的方法来填充零件。只需检查其中一些是否合适。

    【讨论】:

      【解决方案2】:

      对于你的第二个问题,有一种方法只能填充圆圈的一部分

      shapeRenderer.begin(ShapeType.Filled);
      shapeRenderer.setColor(0, 1, 0, 1);
      shapeRenderer.arc(x, y, radius, start, degrees, segments); // Fills a portion of a circle
      shapeRenderer.end();
      

      【讨论】:

        猜你喜欢
        • 2020-01-30
        • 1970-01-01
        • 1970-01-01
        • 2015-05-16
        • 2013-09-24
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 1970-01-01
        相关资源
        最近更新 更多