我目前正在使用 Java2D 开发一款基于图 block 的游戏,我正在考虑添加一些廉价的视觉效果。
例如,为爆炸和/或烟雾实现一个简单的粒子系统(可能类似于 this )。
对于不需要绘制大量(或根本不需要)新艺术的相对容易编程的效果,您有什么建议吗?
上述效果的教程和代码示例也非常受欢迎!
-伊多。
PS - 如果绝对必要,我可以切换到 LWJGL/JOGL 甚至 Slick 之类的东西 - 但我宁愿留在 Java2D。
最佳答案
实现模糊和其他图像过滤效果相当简单。
例如,对 BufferedImage
进行模糊处理, 可以使用 ConvolveOp
使用 Kernel
中指定的卷积矩阵:
BufferedImageOp op = new ConvolveOp(new Kernel(3, 3,
new float[] {
1/9f, 1/9f, 1/9f,
1/9f, 1/9f, 1/9f,
1/9f, 1/9f, 1/9f
}
));
BufferedImage resultImg = op.filter(originalImg, resultImage);
不太确定何时需要模糊效果,但它可能会派上用场。但我想说,由于易于实现,这是一个唾手可得的成果。
这里有一些关于 convolution matrices 的信息.它也可用于实现锐化、浮雕、边缘增强等效果。
关于java - 唾手可得的图形编程成果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/976026/