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 dir mal diesen Ratgeber an. Dort findet man viele Hilfestellungen.
    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. Steam startet nicht mehr

    Steam startet nicht mehr: moin zusammen, da ich ja jetzt die Oculus Rift habe, wollte ich mal einen flugsimulator via steam ausprobieren. das problem bei der sache ist...
  2. Touchscreen funktioniert nicht mehr

    Touchscreen funktioniert nicht mehr: Moin, nach einer Neuinstallation von Windows 10 funktioniert der Touchscreen des Lenovo Yoga 300 IBY nicht mehr. Sämtliche Treiber habe ich...
  3. PC tut nichts mehr

    PC tut nichts mehr: Moin Ich habe ein etwas älteren PC von mein Vater bekommen. Also habe ich ihn testete lief er doch er gab kein Signal an denn Monitor ab also kein...
  4. mehr über Ethereum lernen

    mehr über Ethereum lernen: Hey Leute, durch die Suchfunktion konnte ich nichts zum Thema Ethereum finden.. hab vor kurzem eine Unterhaltung mit einem alten Bekannten...
  5. Gemeinsamer Kalender mit mehreren Outlooks und Smartphones

    Gemeinsamer Kalender mit mehreren Outlooks und Smartphones: Hey, ich habe mehrere Outlook installationen und würde gerne meinen Kalender auf allen Rechnern und iPhones synchron halten. Wie kann ich das...