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. PC startet nach OC nicht mehr. Hardware defekt?

    PC startet nach OC nicht mehr. Hardware defekt?: Hallo liebes Forum, Kurze Vorgeschichte: Ich habe meinen i5 3570k mit 105.99mhz Baseclock und einem erhöhten multiplier overclockt, da ich mehr...
  2. Computer erkennt Arbeitsspeicher nicht mehr

    Computer erkennt Arbeitsspeicher nicht mehr: Hallooooo liebes Forum, ich muss zugeben, dass ich dieses Forum nur gefunden habe, weil ich gerade verzweifel! Zu mir: Ich habe nicht sonderlich...
  3. kein Zugang mehr zum Windows-Konto

    kein Zugang mehr zum Windows-Konto: Hallo Leute, ich habe ein Mega-Problem und keine Ahnung wie ich es lösen soll. Ich kann mich seit gestern nicht mehr auf meinem Laptop (Windows...
  4. Windows startet nach CPU wechsel nicht mehr

    Windows startet nach CPU wechsel nicht mehr: Ich habe mir einen neuen Prozessor gekauft (i7 4690k) habe diesen mit einem neuen Kühler eingebaut und den PC danach ganz normal gestartet. Es kam...
  5. PC startet nicht mehr richtig - CsrBtOBEX-Dienst Problem

    PC startet nicht mehr richtig - CsrBtOBEX-Dienst Problem: hallo, seit einigen tagen habe ich das problem dass mein PC etwa nach jedem 3. mal runterfahren ewig runter fährt (1-2 Min, normal 10-20 sek.) ....