Raster mit zufälligen Farben

Status
Nicht offen für weitere Antworten.
M

Misch'l

Gast
Hallo. Ich möchte ein Raster mit verschiedenfarbigen Rechtecken machen. D.h. dass jedes Rechteck zufällig eingefärbt wird. Komischerweise wählt das Programm die Farben nur Spaltenweise zufällig aus und ich habe keinen Plan warum.


So siehts aus:
Code:
   int maxX = getSize().width-getInsets().left-getInsets().right;
   int maxY = getSize().height-getInsets().top-getInsets().bottom;
      for(int x=1; x<=anzahl_zeilen;x++){
        for(int y=1; y<=anzahl_spalten; y++){
          g.setColor(new Color((int)(Math.random()*255),(int)(Math.random()*255),(int)(Math.random()*255)));
          g.drawRect((int) (x*maxX/anzahl_zeilen-maxX/anzahl_zeilen+getInsets().left), (int)(y*maxY/anzahl_spalten-y*maxY/anzahl_spalten+getInsets().top),(int) (maxX/anzahl_zeilen),(int) (y*maxY/anzahl_spalten));
        }
      }
   }

beispiel1.jpg
 
M

Misch'l

Gast
Habe oben einen Fehler gemacht. Ist natürlich g.fillRect und nicht drawRect. Hab's nur falsch kopiert.
 
S

SlaterB

Gast
vielleicht malst du jedes Mal die komplette Spalte?
mit so unverständlichen Code kann man das kaum erkennen,

baue doch ein Logging ein:
System.out.println(dies);
System.out.println(das);

dann bekommst du eine schöne Ausgabe:
male Zeile 1
male Feld 1,1 an Position x = .., y=.., Breite = .., Höhe = .., Farbe = r,g, b .., .., ..
male Feld 1,2 an Position x = .., y=.., Breite = .., Höhe = .., Farbe = r,g, b .., .., ..
male Zeile 2
usw.............

zum Anfang schön einfach mit wenigen Spalten, wenigen Zeilen,
vielleicht nur eine der drei Komponenten der Farbe zufällig,
für x, y, Breite, Höhe einfache Formeln a la zeilenindex * 50, Breite festgelegt auf Wert 50

man kann es sich so einfach machen oder auch so schwer wie in deinem Programm..
 

kleiner_held

Top Contributor
Dein y Parameter in fillRect ist immer getInsets().top

Code:
(int)(y*maxY/anzahl_spalten-y*maxY/anzahl_spalten+getInsets().top)
 
M

Misch'l

Gast
Danke schön, so hats funktioniert. War wohl ein kleiner Flüchtigkeitsfehler. Ich frag mich nur, wieso es dann überhaupt die ganze Fläche gezeichnet hat :shock:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Alle Ziele in einem Raster abknallen Java Basics - Anfänger-Themen 17
D Array im Raster ausrichten Java Basics - Anfänger-Themen 2
H Erste Schritte Linie/Raster mit Magnetfunktion Java Basics - Anfänger-Themen 1
D Bakteriensimulation Raster Java Basics - Anfänger-Themen 12
P JGridLayout 2x2 Raster erstellen. Java Basics - Anfänger-Themen 3
S Anfängerproblem: JButton und Raster/Koordinatensystem Java Basics - Anfänger-Themen 14
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
G Quiz mit zufälligen Rechenaufgaben Java Basics - Anfänger-Themen 3
L Zufälligen Zahlencode, ohne mehrfacher Verwendung einer Ziffer Java Basics - Anfänger-Themen 15
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
A Ein Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
B Methoden Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 4
A Wie kann man einen zufälligen String aus einem StringArray auswählen? Java Basics - Anfänger-Themen 6
A Ausgabe eines zufälligen Arrays Java Basics - Anfänger-Themen 2
N Initialisieren einer zufälligen Matrix Java Basics - Anfänger-Themen 12
Antoras Einen zufälligen String auswählen Java Basics - Anfänger-Themen 5
N Matrix mit werte füllen, an zufälligen Positionen Java Basics - Anfänger-Themen 2
halla zufälligen Buchstabe aus dem Alfabet auswählen Java Basics - Anfänger-Themen 5
A Vorkommende Farben ermittel und als Array zurückgeben Java Basics - Anfänger-Themen 7
Fats Waller Farben mixen für den Hintergrund ? Java Basics - Anfänger-Themen 1
C Farben als Enum Java Basics - Anfänger-Themen 3
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
L Input/Output Konsole in Farben schreiben Java Basics - Anfänger-Themen 4
L Input/Output In Farben schreiben Java Basics - Anfänger-Themen 3
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
M Hilfe bei Zählen von Farben? Java Basics - Anfänger-Themen 7
A Farben wechseln mit JButton Java Basics - Anfänger-Themen 2
L farben 0xff000000 Java Basics - Anfänger-Themen 2
O Verschiedene Farben in einer GUI Java Basics - Anfänger-Themen 15
Dogge Farben-Spiel Java Basics - Anfänger-Themen 20
L Input/Output [SWT] Mehrere Farben im Text Java Basics - Anfänger-Themen 2
D Mehrere verschiedene Farben pro fillRect Java Basics - Anfänger-Themen 3
C RGB Farben Java Basics - Anfänger-Themen 4
K Farben in Variablen speichern Java Basics - Anfänger-Themen 15
S Wort in zwei farben aufleuchten lassen Java Basics - Anfänger-Themen 2
A Mehrere verschieden Farben / Textfeld Java Basics - Anfänger-Themen 2
B Farben vergleichen Java Basics - Anfänger-Themen 5
B Hex in Int und Farben abschwächen Java Basics - Anfänger-Themen 7
Developer_X in JEditorPane verschiedene Farben, verwenden Java Basics - Anfänger-Themen 7
J list mit unterschiedlichen farben Java Basics - Anfänger-Themen 6
G Applet und Farben Java Basics - Anfänger-Themen 7
L Farbverlauf in Java mit RGB Farben Java Basics - Anfänger-Themen 3
L JLabel mit unterschiedlichen Farben Java Basics - Anfänger-Themen 4
K Schrift und Farben im Frame (Anfänger) Java Basics - Anfänger-Themen 2
P Farben Invertieren per BufferedImageOp Java Basics - Anfänger-Themen 4
F Farben eines ganzen BufferedImage invertieren Java Basics - Anfänger-Themen 2
S Problem mit PNG (16mio farben.) Java Basics - Anfänger-Themen 4
R Farben in einem Applet Java Basics - Anfänger-Themen 6
E Scrollbar- Farben Java Basics - Anfänger-Themen 5
I Farben bei der Console Java Basics - Anfänger-Themen 2
G Buttons und Farben Java Basics - Anfänger-Themen 6
G buttons mit wechselnden farben belegen Java Basics - Anfänger-Themen 3
Dilandau konstante eigene farben im programm definieren Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben