Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - Русский

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Graphics > handle > swap_handles

swap_handles

グラフィック階層の2つのハンドルを交換する.

呼び出し手順

swap_handle( handle1, handle2 )

パラメータ

handle1

交換する最初のハンドル.

handle2

交換する2番目のハンドル.

説明

swap_handles関数により グラフィック階層の2つのハンドルを交換することができます. 最初のハンドルは2番目のハンドルの位置と交換されます.

あるハンドルは他のハンドルと常に互換であるわけではないため, ハンドルの交換についえはいくつかの制約があります. 例えば, polylineとaxesハンドルを交換することはできません. この互換性に関する詳細については, graphics_entitiesページを参照ください.

このルーチンは同じ親の子の間で添字を変更する際に使用することができます.

//-----------------//
//  最初の例       //
//-----------------//

// 矩形を作成
xrect( 0.5, 0.5,0.5,0.5) ;
rect = gce() ;

// 円を作成
xarc( 0.5, 0.5, 0.5, 0.5, 0, 64 * 360 ) ;
circle = gce() ;

// 矢印を作成
xpoly([0,1],[0,1]) ;
arrow = gce() ;
arrow.polyline_style = 4 ;
arrow.arrow_size_factor = 4 ;

// 子のリストを取得
axes = gca()  ;
axes.children

// 順番を変更
swap_handles( rect, arrow ) ;
swap_handles( arrow, circle ) ;

// 新しい順番を得る
axes.children

//-----------------//
//  2番目の例      //
//-----------------//

// 2つのウインドウを作成
plot2d ;
axes1 = gca() ;

scf() ;
fec ;
axes2 = gca() ;

// 軸を交換
// 色マップは変更されないことに注意.
swap_handles( axes1, axes2 ) ;

参照

  • graphics_entities — グラフィックスエンティティデータ構造体の説明
  • copy — グラフィックエンティティをコピー.
  • delete — グラフィックエンティティとその子を削除.
  • relocate_handle — グラフィック階層内のハンドルを移動する.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:40:35 CEST 2012