libGDX:如何将纹理裁剪为圆形

我通过android开发实现了我的目标,如此链接所示, 从Android中的位图裁剪圆形区域但是如何使用libGDX框架实现这一目标? 我尝试用Pixmap做到这一点,但没有成功。

任何人都可以帮助我实现这一目标。

我不知道是否有更简单的方法,但我制作了一个处理蒙版的方法,并将蒙版与原始像素图组合成一个生成的像素图。

 public void pixmapMask(Pixmap pixmap, Pixmap mask, Pixmap result, boolean invertMaskAlpha){ int pixmapWidth = pixmap.getWidth(); int pixmapHeight = pixmap.getHeight(); Color pixelColor = new Color(); Color maskPixelColor = new Color(); Pixmap.Blending blending = Pixmap.getBlending(); Pixmap.setBlending(Blending.None); for (int x=0; x 

掩码像素图上唯一看到的是alpha通道。 它从掩码中对alpha进行采样,并将其与原始pixamp中的alpha进行组合,然后将值写入结果pixmap。

在您的情况下,只要alpha为“1f”,就可以使用任何颜色在填充圆圈上绘制填充圆圈。 然后结果像素图将是你的原始像素图裁剪成一个圆圈。

注意: “invertMaskAlpha”布尔值允许您翻转蒙版的alpha通道。 因此,如果您将此布尔值设置为“true”,您将获得原始的像素图,其中圆圈被切除,只留下圆圈外的边缘。