Java - mehrere Polygonen zeichnen

Diskutiere Java - mehrere Polygonen zeichnen im Webmaster Hilfe / Programmierer Forum Forum im Bereich Computerprobleme; Moin, ich versuche gerade in Java ein Programm zu schreiben, dass mir Polygonen zeichnet. Das ganze funktioniert auch, aber ich möchte nun zwei...

  1. #1 Dark-Nightmare, 18.12.2013
    Dark-Nightmare

    Dark-Nightmare Erfahrener Benutzer

    Dabei seit:
    21.01.2007
    Beiträge:
    1.807
    Zustimmungen:
    0
    Ort:
    Hamburg
    Moin,

    ich versuche gerade in Java ein Programm zu schreiben, dass mir Polygonen zeichnet. Das ganze funktioniert auch, aber ich möchte nun zwei Polygonen nebeneinander haben und da habe ich irgendwie einen Denkfehler.

    Da ich das ganze in einem GUI Fenster mache und die Koordinaten mit einem Mouselistener abfange, erstelle ich hier einfach mal einen abgespeckten Code, der mein Problem verdeutlichen soll :)

    Code:
    public class PolygonDrawCanvas extends Canvas {
    
    private Point[] coordinate;
    
    public PolygonDrawCanvas() {
    		coordinate = new Point[10];
    		coordinate[0] = new Point(10, 10);
    		coordinate[1] = new Point(100, 10);
    		coordinate[2] = new Point(100, 100);
    		coordinate[3] = new Point(10, 100);
    		coordinate[4] = new Point(10, 10);
    	}
    
    @Override
    	public void paint(Graphics pg) {
    		Graphics2D g = (Graphics2D) pg;
    
    		g.setStroke(new BasicStroke(strength));
    		g.setColor(color);
    		int counter = 0;
    		for (Point e : coordinate) {
    			if (e != null) {
    				counter++;
    			}
    		}
    
    		int[] tempX = new int[counter];
    		int[] tempY = new int[counter];
    		for (int i = firstCoordinate; i < counter; i++) {
    			if (coordinate[i] != null) {
    				tempX[i] = (int) coordinate[i].getX();
    				tempY[i] = (int) coordinate[i].getY();
    			}
    		}
    	        
                   g.drawPolygon(tempX, tempY, tempX.length);
    
    		repaint();
    	}
    }
    
    So das ganze funktioniert ohne Probleme. Aber was muss ich tun, damit ich z.B. das Quadrat oben mit anderen Koordinaten, daneben zeichnen möchte?

    Wie sag ich Java, dass das erste Polygon nun zu ende ist und ein weiteres beginnt?

    Habe schon einige Ideen versucht, aber dann wurden mit die Quadrate immer verbunden :/
     
  2. Anzeige

    schau mal hier: Windows-Wartungs-Tool. Viele Probleme lassen sich damit einfach beheben. Oftmals ist der PC dann auch schneller!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren.
  3. Talboo

    Talboo Neuer Benutzer

    Dabei seit:
    29.11.2013
    Beiträge:
    21
    Zustimmungen:
    0
    Und wenn du das andere Polygon immer mit dem Abstand x+Abstand z. B. rechts davon darstellst?
     
  4. #3 Dark-Nightmare, 18.12.2013
    Dark-Nightmare

    Dark-Nightmare Erfahrener Benutzer

    Dabei seit:
    21.01.2007
    Beiträge:
    1.807
    Zustimmungen:
    0
    Ort:
    Hamburg
    Hab es jetzt so gelöst, indem ich ein Mehrdimensionale Array benutze. Dort werden die Point Arrays abgelegt und beim eigentlichen Zeichnen wird das Mehrdimensionale Array ausgelesen und zeichnet die Point Arrays hintereinander.
     
Thema:

Java - mehrere Polygonen zeichnen

Die Seite wird geladen...

Java - mehrere Polygonen zeichnen - Ähnliche Themen

  1. Laptop startet nicht mehr

    Laptop startet nicht mehr: Hallo, Ich habe seit geraumer Zeit Probleme mit meinem Laptop und zwar ist es ein Dell Inspiron 15r 5520. Seit einiger Zeit arbeitet mein Laptop...
  2. Kein Bild mehr trotz Grafikkarten Austausch

    Kein Bild mehr trotz Grafikkarten Austausch: Hi Mein PC liefert seit einigen Tagen kein Bild mehr. Der der VGA-Anschluss war zuvor ein wenig wackelig. Ich habe den Stecker des Monitors öfters...
  3. Windows bootet nicht mehr

    Windows bootet nicht mehr: Hallo zusammen, Mein Laptop bootet seit gestern ganz plötzlich nicht mehr. Hatte ihn vorgestern ganz normal runtergefahren seit gestern morgen...
  4. Über USB IDE+SATA Konverter werden keine Datenträger mehr angezeigt

    Über USB IDE+SATA Konverter werden keine Datenträger mehr angezeigt: Ich habe einen Renkforce USB 2.0 zu IDE+SATA Konverter mit USB-Anschluss von Conrad. Aber seit kurzem werden keine angeschlossenen Datentrgäger...
  5. W-Lan Stick funktioniert nach Update nicht mehr

    W-Lan Stick funktioniert nach Update nicht mehr: Hallo! Ich hab jetzt nach langem Warten endlich das Update auf Win10 gemacht, weil ich durch die regelmäßige Meldung ja quasi genötigt wurde......