小编CHe*_*ess的帖子

Java Graphics2D是否可以使用bloom效果?如果是这样,怎么样?

我一直试图使用Java制作类似2D空间的游戏,只是为了它的乐趣.我决定只使用Java的Graphics2D渲染我的游戏,因为我没有心情去学习LWJGL.但是,我刚才意识到它是多么有限.例如,我意识到一个漂亮的绽放/发光效果看起来非常好.但是,我在Google上找不到有关使用Graphics2D并且不使用其他库的任何内容.

我正在寻找什么样的绽放效果:https:
//gamedev.stackexchange.com/questions/18594/how-can-i-make-this-style-of-2d-glowing-graphics

绽放信息:http:
//en.wikipedia.org/wiki/Bloom_%28shader_effect%29

所以主要的问题是,有没有人知道使用Graphics2D添加锐利着色着色器效果的好方法?

java graphics shader bloom graphics2d

5
推荐指数
1
解决办法
1873
查看次数

如何使用Java中的整数值修改ARGB十六进制值的alpha

我正在开发一个项目,允许用户使用自定义滑块调整颜色的alpha.滑块返回0-255之间的整数,该整数定义用户希望使用的新alpha值.

问题是颜色必须是十六进制,我不知道如何将0-255整数转换为可以修改原始ARGB十六进制的十六进制整数.我做了一些研究(比如" 如何更改预定义十六进制颜色的alpha? "),但我发现的任何内容都无法解决我的问题.我想过使用java AWT中的Color类,但是它没有getRGBA()方法.

我想要发生什么:

    /** 
     * Original ARGB hexadecimal
     * Alpha: 255, Red: 238, Blue: 102, Green: 0 
    */
    int originalColor = 0xFFEE6600;

    /**
     * Creates a new hexadecimal ARGB color from origColor with its alpha
     * replaced with the user's input (0-255)
     * EX: If userInputedAlpha = 145 than the new color would be 0x91EE6600
    */
    int newColor = changeAlpha(origColor, userInputedAlpha);
Run Code Online (Sandbox Code Playgroud)

我需要的是changeAlpha方法,它修改颜色参数的alpha(这是一个十六进制整数),用户输入alpha(这是一个0-255的整数)

java hex converter argb

1
推荐指数
1
解决办法
1866
查看次数

标签 统计

java ×2

argb ×1

bloom ×1

converter ×1

graphics ×1

graphics2d ×1

hex ×1

shader ×1