过去,我总是制作自己的 Sprite 表,只是将它们设为透明。但我总是看到以粉红色作为背景的 Sprite 表。你会如何在游戏中解决这个问题?
还有哪个更好?使用透明的 .png 文件?或者有纯色背景?
如果有人想知道,我使用 BufferedImage 类并 getSubImage。
最佳答案
通常有三种方法可以使 Sprite 透明,或者使用单独的 Alpha channel ,使用单独的位掩码,或者简单地使用透明颜色。后者通常与索引颜色一起使用,因为它就像用透明度替换其中一个索引的颜色(在您的情况下为粉红色的索引颜色)一样简单。
我认为这种技术的唯一优点是保留内存。但我制作的游戏不多,所以这样做可能还有其他原因..;-)
关于java - 如何从 Sprite 表中删除背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18393384/