1. Use matlab para fazer diagramas de polígonos fechados
Não há função para desenhar polígonos diretamente. A única maneira é salvar as coordenadas de cada ponto em uma matriz, conectar um ponto aos seus pontos adjacentes e conectar o último ponto ao primeiro ponto. Aqui está um exemplo de arquivo .m:
Copie o código do código da seguinte forma:
claro;
clc;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 6 5 7]; %Coordenadas dos pontos a serem conectados x;y;
[n,m]=tamanho(a);
para i=1:m-1;
line([a(1,i),a(1,i+1)],[a(2,i),a(2,i+1)]); % conecta os nós line([x1,x2]); , [y1,y2])
aguentar
fim
aguentar
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]); %O primeiro e o último nós estão conectados
2. Use Java para fazer diagramas de polígonos fechados
A função drawPolygon da classe Graphics em Java fornece desenho direto de polígonos.
Protótipo de função: public abstract void drawPolygon(int[] xPoints, int[] yPoints,int nPoints)
ilustrar
(1) Desenhe um polígono fechado definido pelas matrizes de coordenadas xey. Cada par de coordenadas (x, y) define um ponto. nPoints representa o número de segmentos de linha.
(2) O segmento de linha nPoint - 1 anterior é o segmento de linha de (xPoints[i-1], yPoints[i-1]) a (xPoints[i], yPoints[i]) quando 1 ≤ i ≤ nPoints. Se o último ponto for diferente do primeiro ponto, a forma é fechada automaticamente desenhando um segmento de linha entre os dois pontos.
O exemplo de código é o seguinte:
Copie o código do código da seguinte forma:
importar java.applet.*;
importar java.awt.*;
classe pública DrawPicture estende o miniaplicativo
{public void paint(Gráficos g)
{
intpx[]={20,70,130,240};
int py[]={20.150.100.130};
g.drawPolygon(px,py,4);
}
}
3.Descrição
Se um polígono, um polígono convexo ou um polígono côncavo pode ser formado depende da ordem dos pontos dados.
O programa é responsável apenas por conectar nós adjacentes e conectá-los de ponta a ponta.