1. MATLAB을 사용하여 닫힌 다각형 다이어그램 만들기
다각형을 직접 그리는 기능은 없지만, 각 점의 좌표를 배열로 저장한 후 한 점을 인접한 점에 연결하고 마지막 점을 첫 번째 점에 연결하는 방법밖에 없습니다. 다음은 .m 파일의 예입니다.
다음과 같이 코드 코드를 복사합니다.
분명한;
clc;
a=[0 2 4 6 8 10 12 14;0 2 1 4 6 6 5 7] %연결할 점의 좌표 x;y
[n,m]=크기(a);
i=1:m-1의 경우;
line([a(1,i),a(1,i+1)],[a(2,i),a(2,i+1)]) % 노드 연결 line([x1,x2] , [y1,y2])
기다리다
끝
기다리다
line([a(1,1),a(1,m)],[a(2,1),a(2,m)]) %첫 번째 노드와 마지막 노드가 연결됩니다.
2. Java를 사용하여 닫힌 다각형 다이어그램 만들기
Java의 Graphics 클래스의 drawPolygon 함수는 직접 다각형 그리기를 제공합니다.
함수 프로토타입: public abstract void drawPolygon(int[] xPoints, int[] yPoints,int nPoints)
설명하다
(1) x 및 y 좌표 배열로 정의된 닫힌 다각형을 그립니다. (x, y) 좌표의 각 쌍은 점을 정의합니다. nPoints는 선분의 수를 나타냅니다.
(2) 이전 nPoint - 1 선분은 1 ≤ i ≤ nPoints일 때 (xPoints[i-1], yPoints[i-1])에서 (xPoints[i], yPoints[i])까지의 선분입니다. 마지막 점이 첫 번째 점과 다를 경우 두 점 사이에 선분을 그려 모양이 자동으로 닫힙니다.
코드 예시는 다음과 같습니다.
다음과 같이 코드 코드를 복사합니다.
import java.applet.*;
import java.awt.*;
공개 클래스 DrawPicture는 애플릿을 확장합니다.
{ 공공 무효 페인트(그래픽 g)
{
int px[]={20,70,130,240};
int py[]={20,150,100,130};
g.drawPolygon(px,py,4);
}
}
3. 설명
다각형, 볼록 다각형, 오목 다각형을 형성할 수 있는지 여부는 주어진 점의 순서에 따라 달라집니다.
프로그램은 인접한 노드를 연결하고 머리에서 꼬리까지 연결하는 역할만 담당합니다.