ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

copyobj

グラフィックス オブジェクトとその子オブジェクトのコピー

構文

new_handle = copyobj(h,p)

説明

関数 copyobj は、グラフィックス オブジェクトのコピーを作成します。作成されるコピーは、Parent プロパティの値が異なることと、新しいハンドル番号をもつことを除いて元のオブジェクトと同じです。新しい親オブジェクトは、コピーされるオブジェクトに対して適切なものでなければなりません (たとえば、Line オブジェクトのコピー先にできるのは、他の Axes オブジェクトだけです)。

new_handle = copyobj(h,p) は、h で指定される 1 つまたは複数のグラフィックス オブジェクトをコピーし、新しいオブジェクトのハンドル番号、またはハンドル番号のベクトルを返します。新しいグラフィックス オブジェクトは、p で指定されるグラフィックス オブジェクトの子になります。

表面を別の Figure の新しい Axes にコピーします。

h = surf(peaks);
colormap hot
figure 			% Create a new figure
axes 			% Create an axes object in the figure
new_handle = copyobj(h,gca);
colormap hot
view(3)
grid on

表面がコピーされても、colormap (figure プロパティ)、view、および grid (axes プロパティ) はコピーされません。

詳細

すべて展開する

ヒント

hp には、スカラーまたはベクトルを指定できます。両方ともベクトルの場合は、同じ長さでなければならず、出力引数 new_handle は同じ長さのベクトルになります。この場合、new_handle(i)h(i) のコピーで、その Parent プロパティは p(i) に設定されます。

h がスカラーで p がベクトルの場合は、p で指定されるそれぞれのグラフィックス オブジェクトを親として、h が 1 回ずつコピーされます。個々の new_handle(i)h のコピーで、その Parent プロパティは p(i) に設定され、length(new_handle)length(p) と同じです。

h がベクトルで p がスカラーの場合は、個々の new_handle(i)h(i) のコピーで、それぞれの Parent プロパティは p に設定されます。new_handle の長さは length(h) と同じです。

GUI をプログラミングするときは、CreateFcn 内部で、copyobj または textwrap (これは copyobj を呼び出します) を呼び出さないでください。Uicontrol オブジェクトをコピーすると、CreateFcn が繰り返し始動します。そのため、Root オブジェクトの RecursionLimit プロパティが超過して、一連のエラー メッセージが表示されるようになります。

参考

| | | | |

この情報は役に立ちましたか?