如何在 Java 2D 游戏中制作精灵的透明部分?
我正在制作一个基于 2D 图块的游戏,我需要使精灵的一部分透明。 我认为我应该选择一个确定的颜色并告诉Java“请Java,不要绘制这种颜色的任何像素。”,但我不知道该怎么做。 我已经用谷歌搜索了它,但我只得到了关于“alpha”的结果。
另外,我如何为我的精灵“设置优先级”,以便优先级高的精灵始终绘制在前面?
谢谢。
I'm making a 2D tile based game and I need to make part of a sprite transparent.
I assume I should choose a determinate color and tell Java "Please Java, don't draw any pixel of this color.", but I don't know how to do it.
I already googled it but I only get results about "alpha".
Also how can I "set priority" to my sprites so that the ones with high priority are always drawn in the front?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 png 文件作为精灵。 Java会透明地绘制png文件的透明部分。
至于精灵的顺序,如果不了解游戏的代码结构,很难给出建议。您可以为每个精灵指定一个 Z 索引,然后按顺序排序和绘制。
Use png files for the sprites. Java will draw transparent parts of png files transparently.
As for the sprite ordering, this is difficult to advise without any knowledge of your game's code structure. You could give each sprite a Z-index, sort and draw in order.
此
KineticModel
创建GradientImage
为模拟的一部分。This
KineticModel
creates multiple, translucent instances ofGradientImage
as part of a simulation.