1. Verwenden Sie Matlab, um geschlossene Polygondiagramme zu erstellen
Es gibt keine Funktion zum direkten Zeichnen von Polygonen. Die einzige Möglichkeit besteht darin, die Koordinaten jedes Punkts in einem Array zu speichern, einen Punkt mit seinen benachbarten Punkten zu verbinden und den letzten Punkt mit dem ersten Punkt zu verbinden. Hier ist eine Beispiel-.m-Datei:
Kopieren Sie den Codecode wie folgt:
klar;
clc;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 6 5 7] %Koordinaten der zu verbindenden Punkte x;y
[n,m]=size(a);
für i=1:m-1;
line([a(1,i),a(1,i+1)],[a(2,i),a(2,i+1)] % verbindet die Knoten line([x1,x2]); , [y1,y2])
festhalten
Ende
festhalten
line([a(1,1),a(1,m)],[a(2,1),a(2,m)] %Der erste und letzte Knoten sind verbunden
2. Verwenden Sie Java, um geschlossene Polygondiagramme zu erstellen
Die Funktion drawPolygon der Graphics-Klasse in Java ermöglicht das direkte Zeichnen von Polygonen.
Funktionsprototyp: public abstract void drawPolygon(int[] xPoints, int[] yPoints,int nPoints)
veranschaulichen
(1) Zeichnen Sie ein geschlossenes Polygon, das durch x- und y-Koordinatenfelder definiert ist. Jedes (x, y)-Koordinatenpaar definiert einen Punkt. nPoints stellt die Anzahl der Liniensegmente dar.
(2) Das vorherige nPoint - 1-Liniensegment ist das Liniensegment von (xPoints[i-1], yPoints[i-1]) nach (xPoints[i], yPoints[i]), wenn 1 ≤ i ≤ nPoints. Wenn der letzte Punkt vom ersten Punkt abweicht, wird die Form automatisch geschlossen, indem ein Liniensegment zwischen den beiden Punkten gezeichnet wird.
Das Codebeispiel lautet wie folgt:
Kopieren Sie den Codecode wie folgt:
import java.applet.*;
java.awt.* importieren;
Die öffentliche Klasse DrawPicture erweitert das Applet
{ Public Void Paint(Grafiken g)
{
int px[]={20,70,130,240};
int py[]={20,150,100,130};
g.drawPolygon(px,py,4);
}
}
3.Beschreibung
Ob ein Polygon, ein konvexes Polygon oder ein konkaves Polygon gebildet werden kann, hängt von der Reihenfolge der angegebenen Punkte ab.
Das Programm ist nur für die Verbindung benachbarter Knoten und deren Kopf-an-Ende-Verbindung verantwortlich.