How to create Graphics-Objekt zum zeichnen von Polygon?

Muss ich zeichnen Sie ein Polygon durch verbinden aufeinanderfolgender Punkte und dann verbinden Sie den letzten Punkt auf den ersten.

Mit diesem Ziel habe ich versucht zu verwenden drawPolygon(xPoints, yPoints, nPoints). Meiner Meinung nach ist es viel mehr Komfort Ansatz, um dieses Ziel zu erreichen

Aber die Graphics Klasse ist die abstrakte Klasse und ich wir können nicht erstellen Sie eine Instanz-Objekt und rufen Sie drawPolygon() Methode?

Code:

public void draw() {
        Graphics g = null;
        int xPoints [] = new int[pointsList.size()];
        int yPoints [] = new int[pointsList.size()];
        int nPoints = pointsList.size();

        for (int i = 0; i < pointsList.size(); i++) {
            xPoints [i] = (int) pointsList.get(i).getX();
            yPoints [i] = (int) pointsList.get(i).getY();
        } 

        g.drawPolygon(xPoints, yPoints, nPoints);
    }
  • Können wir umgehen, hat der Aufruf dieser Methode in irgendeiner Weise?
  • Vielleicht existieren einige andere Wege, um dieses Ziel zu erreichen?
Aber die Klasse Graphics ist die abstrakte Klasse und ich wir können nicht erstellen Sie eine Instanz-Objekt und rufen Sie drawPolygon () - Methode? 1. legen Sie alle Objects zu den array, 2. verwenden Swing JComponent oder JPanel (überschreiben getPreferredSize), 3. custom painting erfolgt in paintComponent, 4. innerhalb paintComponent Schleife innerhalb arrays of prepared Objects, 5 Verwendung von lokalen Variablen für die Positionierung von Objects im JComponent oder JPanel
Wo Sie brauchen, um es darzustellen? Der Bildschirm oder eine Datei?
auf dem Bildschirm

InformationsquelleAutor nazar_art | 2013-07-08

Schreibe einen Kommentar