1. matlab を使用して閉じた多角形図を作成する
ポリゴンを直接描画する機能はありません。唯一の方法は、各点の座標を配列に保存し、1 つの点を隣接する点に接続し、最後の点を最初の点に接続することです。 .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 voiddrawPolygon(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]) までの線分です。最後の点が最初の点と異なる場合は、2 つの点の間に線分を描いて形状が自動的に閉じられます。
コード例は次のとおりです。
次のようにコードをコピーします。
java.applet.* をインポートします。
java.awt.* をインポートします。
パブリック クラス DrawPicture はアプレットを拡張します
{ public void ペイント(グラフィックス g)
{
int px[]={20,70,130,240};
int py[]={20,150,100,130};
g.drawPolygon(px,py,4);
}
}
3.説明
多角形が凸多角形になるか凹多角形になるかは、与えられた点の順序によって決まります。
プログラムは、隣接するノードを接続し、それらを先頭から末尾に接続することのみを担当します。