圆形纹理 libGdx

use*_*747 3 geometry shape libgdx

我一直在寻找答案大约 2 个小时,但我还没有找到我想要的答案。我的问题是,是否有可能,以及如何绘制圆形纹理,以便在圆圈外,纹理是透明的,甚至可能吗?

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

noo*_*one 5

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

然后你可以将它加载到你的游戏中并使用SpriteBatch. 它(或者更好的是您的显卡)知道如何处理 alphachannel 并且将保持除圆圈之外的所有内容完全不可见。

这样您就不必在运行时操作任何像素图,并且您不仅限于圆形等简单形状。