主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

グラフィックスオブジェクトの階層

MATLABグラフィックスオブジェクト

グラフィックスオブジェクトは,MATLAB®がデータをグラフィカルに表示するために使用するビジュアルコンポーネントです。たとえば,グラフは图ウィンドウに表示されるライン,テキストおよび座標軸のすべてを含むことができます。

各オブジェクトには,”“ハンドルと呼ばれる固有の識別子があります。このハンドルを使用し,オブジェクトの”プロパティ”を設定して,既存のグラフィックスオブジェクトの特性を操作できます。また,グラフィックスオブジェクトの作成時にプロパティに対する値を指定できます。通常,グラフィックスオブジェクトを作成するには,情节酒吧散射などのプロット関数を使用します。

特定のオブジェクトから構成されるグラフ

関数情节の呼び出しなどによってグラフを作成する場合,MATLABではグラフを作成するためのいくつかの手順が自動的に実行されます。この手順には,オブジェクトを作成することと,オブジェクトのプロパティをグラフに適した値に設定することが含まれます。

グラフィックスオブジェクトの構成

次の図に示すように,グラフィックスオブジェクトは階層構造にまとめられます。

グラフィックスオブジェクトが階層構造を成しているのは,オブジェクトが他のオブジェクトに含まれているためです。各オブジェクトはグラフィックスの表示で特定の役割を果たします。

たとえば,関数情节を使用して線グラフを作成する場合を考えます。轴オブジェクトはデータを表すラインに対して参照のフレームを定義します。图はグラフを表示するウィンドウです。この图には座標軸が含まれ,さらに座標軸にはライン,テキスト,凡例などグラフを表すために使用されるオブジェクトが含まれます。

メモ

“轴”はX, Y, Z軸のスケール,目盛,軸ラベルなどを表す単一のオブジェクトです。

簡単なグラフを次に示します。

このグラフのオブジェクトは階層構造になっています。

親オブジェクトと子オブジェクトの関係

オブジェクト間の関係は,および孩子们プロパティに保持されます。たとえば,轴の親は图です。座標軸のプロパティには,座標軸が含まれている图のハンドルが含まれています。

同様に,图の孩子们プロパティには,图に含まれるすべての座標軸が含まれています。图のまた,孩子们プロパティには,凡例やユーザーインターフェイスオブジェクトなど,图に含まれるその他すべてのオブジェクトのハンドルも含まれています。

親オブジェクトと子オブジェクトの関係を使用して,オブジェクトのハンドルを検索できます。たとえば,プロットを作成すると,現在の座標軸の孩子们プロパティにはすべてのラインのハンドルが格納されます。

Plot (rand(5)) ax = gca;斧子。孩子们
ans = 5x1行数组:Line Line Line Line Line

オブジェクトの親オブジェクトを指定することもできます。たとえば,グループオブジェクトを作成し,座標軸のラインをそのグループの子オブジェクトにします。

hg = hggroup;情节(兰德(5),“父”hg)