圆形纹理libGdx

圆形纹理libGdx,libgdx,shape,geometry,Libgdx,Shape,Geometry,我已经搜索了大约两个小时的答案,但我还没有找到我想要的答案。我的问题是,是否有可能,以及如何,画出一个圆形的纹理,这样在圆形之外,纹理将是透明的,这是可能的吗 提前谢谢!这个网站到目前为止帮了大忙 如果您的图像使用的不是.png格式,请使用此链接 除此之外,如果你使用的是png图像,那么只需绘制圆环即可。圆圈外部将保持透明 最简单的方法是打开像Photoshop这样的程序,用alpha通道制作图像。这意味着:从一个完全透明的图像开始,在上面画一个圆圈。然后将其另存为.png 然后,您可以将其加载

我已经搜索了大约两个小时的答案,但我还没有找到我想要的答案。我的问题是,是否有可能,以及如何,画出一个圆形的纹理,这样在圆形之外,纹理将是透明的,这是可能的吗

提前谢谢!这个网站到目前为止帮了大忙

如果您的图像使用的不是.png格式,请使用此链接


除此之外,如果你使用的是png图像,那么只需绘制圆环即可。圆圈外部将保持透明

最简单的方法是打开像Photoshop这样的程序,用alpha通道制作图像。这意味着:从一个完全透明的图像开始,在上面画一个圆圈。然后将其另存为.png

然后,您可以将其加载到游戏中,并使用
SpriteBatch
进行渲染。它(或者更好的是你的图形卡)知道如何处理alphachannel,并且会让除了圆圈之外的所有东西都完全看不见


通过这种方式,您不必在运行时操纵任何像素贴图,也不局限于简单的形状,如圆。

如果您希望在圆中看到的纹理部分在执行过程中不会改变,最简单的方法是打开Photoshop,制作您想要的,将其导出为图像,然后将其加载到代码中的
纹理
精灵
对象中


但这也可以在运行时通过OpenGL使用模具进行测试。如果圆中显示的部分在执行过程中必须更改,这是唯一的解决方案。

绘制圆是什么意思?用SpriteBatch.draw?这里没有画圆的方法。你能给我举个简单的例子吗?我很高兴这是可能的,我会试一试。谢谢!