我有一个游戏地图矩阵。矩阵为int[][]
,此矩阵中的值表示地形的高度。
是否有任何算法可以从这个高度矩阵制作渐变色矩阵?
我的意思是这样的转移:
int[][] gameMap -> Color[][] colorGradient;
在此转移后,我将为地图的每个像素着色:
setPixelColor(i, j, colorGradient[i][j]);
我的尝试:
for each map i ,j
int value = gameMap[i][j] - min;
float aa = max - min; //(max value on map and min value on map)
float percent = value / (aa / 100);
gameMapColorMap[i][j] = Color.getHSBColor(0f, percent / 10 , 0.30f);