G
Guest
Gast
Hallo,
hab da folgendes Problem:
Ich habe ein JFrame (size 800*600) und ein 2dimArray[800][600], in dem Häufigkeiten der entsprechenden Koordinaten gespeichert sind(Handelt sich um Verteilung von Zufallszahlen, aber das tut ja nichts zur Sache).
Jetzt will ich das JFrame entsprechent der Häufigkeiten des Arrays einfärben.
z entspricht hier dem max aus dem Array.
Bei dem code wird das aber nur zweifarbig(Gelb/Schwarz). Habe auch schon mit den Werten für cr,cg,cb rumgespielt, also cg,cb einen festen Wert gegeben und cr wie oben berechnet, aber gleiches Ergebnis mit 2 anderen Farben.
Hat jmd vlt einen Tip, wie ich das in etwa so hinbekommen, dass die größten Einträge dunkelblau sind und das dann immer heller wird und bis in gelbe(kommt doch nach blau?) geht? Farben sind da eich egal. Die größten Werte befinden sich hier in der Bildschirmmitte und werden zum Rand hin immer kleiner, fals das eine Hilfe ist.
Bin für jeden Tip dankbar
MfG
hab da folgendes Problem:
Ich habe ein JFrame (size 800*600) und ein 2dimArray[800][600], in dem Häufigkeiten der entsprechenden Koordinaten gespeichert sind(Handelt sich um Verteilung von Zufallszahlen, aber das tut ja nichts zur Sache).
Jetzt will ich das JFrame entsprechent der Häufigkeiten des Arrays einfärben.
Code:
for(int x=0;x<Max_X;x++){
for(int y=0;y<Max_Y;y++){
cr = (int)Math.floor( ((255*a[x][y])/z) + 0.5);
cg = (int)Math.floor( ((255*a[x][y])/z) + 0.5);
cb = (int)Math.floor( ((255*a[x][y])/z) + 0.5);
g.setColor( new Color(cr, cb,cg));
g.drawLine( x, y, x, y);
}
z entspricht hier dem max aus dem Array.
Bei dem code wird das aber nur zweifarbig(Gelb/Schwarz). Habe auch schon mit den Werten für cr,cg,cb rumgespielt, also cg,cb einen festen Wert gegeben und cr wie oben berechnet, aber gleiches Ergebnis mit 2 anderen Farben.
Hat jmd vlt einen Tip, wie ich das in etwa so hinbekommen, dass die größten Einträge dunkelblau sind und das dann immer heller wird und bis in gelbe(kommt doch nach blau?) geht? Farben sind da eich egal. Die größten Werte befinden sich hier in der Bildschirmmitte und werden zum Rand hin immer kleiner, fals das eine Hilfe ist.
Bin für jeden Tip dankbar
MfG