2013-10-14 60 views
0

我想做一个简单的java游戏。 我有一些我想绘制的PNG文件,但首先我想对该PNG进行一些修改。我想采取一个PNG,并删除背景的一些部分,并添加一些彩色线.. 对于我的游戏即时通讯使用libgdx。 我不知道该用什么,所以我可以搜索谷歌有关它和学习。 几个提示,关于我应该使用什么功能可能会很棒,Ty。爪哇纹理PNG修改

P.S.我尝试在网上搜索之前发布在这里,但我没有找到可以帮助我的东西,可能idk什么search.v

编辑: 我从libgdx找到Pixmap,但我可以删除背景。任何建议?

EDIT2: 我希望加载这个纹理 enter image description here 多组序需要的时候(没有问题就在这里) 并删除它的某些部分,背景,所以会采取这种形状: enter image description here 使用像素图时,即时消息的背景,没有任何事情发生,因为它的吸引力,而不是。 什么我可以做,是用像素图绘制的顶部,我想删除,并manualy使用外部程序删除: enter image description here

+0

你可以包括“之前”和“之后”的图像,显​​示你想要完成的? –

+0

图像+明确增加。 –

回答

0

我想你可能想看看一个“面具”图像。这里列出了一些方法:https://github.com/mattdesl/lwjgl-basics/wiki/LibGDX-Masking

或者,您可以使用创建一个网格,编码“地面”(与凹凸),然后纹理它。 OpenGL将负责截断网格的边缘。尝试:Drawing textured polygons with libgdx

另一种方法是只在全屏幕上绘制污垢纹理,然后在其上绘制“背景”。您需要使“背景”图像中的像素透明,以便让污垢透明。无论您使用哪种像素编辑器,都应该能够做到这一点。或者,选择“关键”颜色并将这些像素转换为透明,然后将图像作为像素图加载。

0

我不知道这个问题是严重的,但你不能做你在Java中要求什么。你需要一个照片编辑软件,如Photoshop或GIMP

+0

这样的东西:http://stackoverflow.com/questions/3914265/drawing-multiplie-lines-in-a-buffered-image-in-java,但我需要能够删除一些部分,或更好地说放在它的透明部分。 –

+0

你可以绘制到一个BufferedImage,但不能以我知道的精确方式从它删除。 – Troubleshoot

+0

我的二维游戏,它的一辆汽车沿着一条蜿蜒曲折的山路行驶,对于这条路线,我正在考虑采用文本,添加路线,并删除它的内容,天空,请问您能给我一个关于如何在代码中做到这一点的想法?对于很多随机水平? –