java - 唾手可得的图形编程成果?

标签 java graphics java-2d

我目前正在使用 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/

相关文章:

java - 如何更改 Java 缓冲图像的颜色

java - 在基于图 block 的 map 中查找多边形的内部坐标

java - 如何打印空的二维数组而不出现空指针异常

java - 树集的工作

Java linux 如何 move 鼠标光标

optimization - 用于预乘 ARGB 的 SSE alpha 混合

c++ - glReadPixels() "data"参数用法?

java - JOGL 校正球体中的光线和反射

java - 鼠标拖动时画线问题

java - AES 在 iOS (Obj-C) 和 Android (Java) 中得到不同的结果