Main Content

形状とラインの描画

描画する形状のタイプを指定する場合、そのイメージ上の位置も指定しなければなりません。次の表に、さまざまな形状に対するポイントの入力形式を示します。

四角形

形状PTS 入力描画される形状
1 つの四角形4 要素の行ベクトル
[x y width height]。ここで、
  • xy は四角形の左上隅を示す 1 ベースの座標です。

  • widthheight は四角形の幅と高さ (ピクセル単位) です。widthheight の値は 0 より大きくなければなりません。

M 個の四角形

M 行 4 列の行列

[x1y1width1height1x2y2width2height2xMyMwidthMheightM]

行列のそれぞれの行は異なる 1 つの四角形に対応し、1 つの四角形を表すベクトルと同じ形式です。

ラインとポリライン

1 つ以上のラインまたはポリラインを描画できます。ポリラインには一連の接続されたライン セグメントが含まれます。

形状PTS 入力描画される形状
1 本のライン4 要素の行ベクトル [x1 y1 x2 y2]。ここで、
  • x1y1 はラインの始まりを示す座標です。

  • x2y2 はラインの終わりを示す座標です。

M 本のライン

M 行 4 列の行列

[x11y11x12y12x21y21x22y22xM1yM1xM2yM2]

行列のそれぞれの行は異なる 1 本のラインに対応し、1 本のラインを表すベクトルと同じ形式です。

(L-1) 個のセグメントからなる 1 つのポリラインサイズ 2L のベクトル。ここで L は頂点の数を示し、[x1, y1, x2, y2, ..., xL, yL] の形式を取ります。ここで、
  • x1 と y1 は、最初のライン セグメントの始まりの座標です。

  • x2 と y2 は、最初のライン セグメントの終わりと 2 番目のライン セグメントの始まりを示す座標です。

  • xL と yL は、(L-1) 番目のライン セグメントの終わりを示す座標です。

ポリラインは最初と最後の頂点がつながれていないため、常に (L-1) 個のセグメントを含みます。行の数が 2 未満の場合や 2 の倍数でない場合、ブロックはエラー メッセージを生成します。

(L-1) 個のセグメントからなる M 個のポリライン

2LN 列の行列

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2LxM1yM1xM2yM2xMLyML]

行列のそれぞれの行は異なる 1 つのポリラインに対応し、1 つのポリラインを表すベクトルと同じ形式です。1 つのポリラインに含めるセグメントの数を (L–1) より小さい値に指定する場合、最後の頂点の座標を繰り返して行列を埋めなければなりません。

行の数が 2 未満の場合や 2 の倍数でない場合、ブロックはエラー メッセージを生成します。

多角形

1 つ以上の多角形を描画できます。

形状PTS 入力描画される形状
L 個のライン セグメントからなる 1 つの多角形サイズ 2L の行ベクトル。ここで L は頂点の数を示し、[x1 y1 x2 y2 ... xL yL] の形式を取ります。ここで、
  • x1 と y1 は、最初のライン セグメントの始まりの座標です。

  • x2 と y2 は、最初のライン セグメントの終わりと 2 番目のライン セグメントの始まりを示す座標です。

  • xL と yL は、(L-1) 番目のライン セグメントの終わりと L 番目のライン セグメントの始まりを示す座標です。

ブロックは [x1 y1][xL yL] に接続して多角形を完成させます。行の数が負の値の場合、または 2 の倍数にならない場合には、ブロックはエラーを生成します。

あるラインのライン セグメントの最大数が L である M 個の多角形

M 行 2L 列の行列

[x11y11x12y12x1Ly1Lx21y21x22y22x2Ly2LxM1yM1xM2yM2xMLyML]

行列のそれぞれの行は異なる 1 つの多角形に対応し、1 つの多角形を表すベクトルと同じ形式です。一部の多角形が他より短い場合には、終わりの座標を繰り返して多角形行列を埋めます。

行の数が 2 未満の場合や 2 の倍数でない場合、ブロックはエラー メッセージを生成します。

1 つ以上の円を描画できます。

形状PTS 入力描画される形状
1 つの円3 要素の行ベクトル
[x y radius]。ここで、
  • xy は円の中心を示す座標です。

  • radius は円の直径で、0 より大きくなければなりません。

M 個の円

"M 行 3 列" の行列

[xctr1yctr1radius1xctr2yctr2radius2xctrMyctrMradiusM]

ここで、行列のそれぞれの行は異なる 1 つの円に対応し、1 つの円を表すベクトルと同じ形式です。

参考

| | |