Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,使用透明颜色绘制形状要比使用不透明颜色慢得多_Java_Performance_Transparency - Fatal编程技术网

在Java中,使用透明颜色绘制形状要比使用不透明颜色慢得多

在Java中,使用透明颜色绘制形状要比使用不透明颜色慢得多,java,performance,transparency,Java,Performance,Transparency,我目前正在和几个朋友制作一个Java视频游戏。这是一个自上而下的RPG,由不同类型的瓷砖绘制。我只是在游戏中添加了一个昼夜循环,发现用透明的颜色在屏幕上画画非常慢。我最近学习了如何通过在RGB值之后添加alpha值来使颜色透明,它工作得很好,但正如我所说,它很慢。我尝试在透明颜色和不透明颜色之间切换,发现延迟是因为透明度。基本上,绘制平铺后,它会调用获取所需透明度因子的方法,生成新颜色,并在平铺上调用g.fillRect。这是为屏幕上的每个磁贴完成的 我想知道是否有另一种方法可以获得透明覆盖层,

我目前正在和几个朋友制作一个Java视频游戏。这是一个自上而下的RPG,由不同类型的瓷砖绘制。我只是在游戏中添加了一个昼夜循环,发现用透明的颜色在屏幕上画画非常慢。我最近学习了如何通过在RGB值之后添加alpha值来使颜色透明,它工作得很好,但正如我所说,它很慢。我尝试在透明颜色和不透明颜色之间切换,发现延迟是因为透明度。基本上,绘制平铺后,它会调用获取所需透明度因子的方法,生成新颜色,并在平铺上调用g.fillRect。这是为屏幕上的每个磁贴完成的

我想知道是否有另一种方法可以获得透明覆盖层,而不只是在整个窗口上绘制覆盖层,因为我们希望能够添加光源来替换特定瓷砖的透明度。瓷砖从精灵表绘制到屏幕上。欢迎任何意见。

考虑或类似。考虑或类似。