2013-08-29 164 views
3

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

在此先感谢!这个网站迄今为止帮助很大!

回答

4

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

然后,您可以将它加载到游戏中并使用SpriteBatch呈现它。它(或更好的你的显卡)知道如何处理alpha通道,并将保持除圆圈之外的所有东西完全不可见。

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

+0

我很高兴这是可能的,我会给它一个镜头。非常感谢! – user2685747

1

pixmap使用这个链接如果u使用非.png格式为你的形象

如果您使用PNG图像然后就得出cirlce除了形成它的其他。在圈子外面将保持透明。

+0

你是怎么画圆的?用SpriteBatch.draw?没有办法在那里画一个圆圈。你能给我一个简单的例子吗? – user2685747

2

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

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