我一直试图使用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
我正在开发一个项目,允许用户使用自定义滑块调整颜色的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的整数)