Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.0.0 - Português


swap_handles

Permuta dois manipuladores em uma hierarquia gráfica

Seqüência de Chamamento

swap_handle( handle1, handle2 )

Parâmetros

handle1

primeiro manipulador da permutação

handle2

segundo manipulador da permutação

Descrição

A função swap_handles permite permutar dois manipuladores em uma hierarquia gráfica. O primeiro manipulador tomará a posição do segundo e vice-versa.

Desde que nem todos os manipuladores são compatíveis com cada um dos outros, existem algumas restrições ao se trocar manipuladores. Por exemplo, não é permitido trocar um manipulador Polyline com um manipulador Axes, já que não seriam compatíveis com suas novas raízes. Mais informação sobre compatibilidade pode ser encontrada na página graphics_entities.

Esta rotina pode ser utilizada em galhos com uma mesma raiz para se trocar os seus índices.

Exemplos

//-----------------//
// Primeiro Exemplo//
//-----------------//

// criando um retângulo
rect = xrect( 0.5, 0.5,0.5,0.5) ;

// criando um círculo
circle = xarc( 0.5, 0.5, 0.5, 0.5, 0, 64 * 360 ) ;

// criando uma seta
arrow = xpoly([0,1],[0,1]) ;
arrow.polyline_style = 4 ;
arrow.arrow_size_factor = 4 ;

// obtendo a lista de galhos
axes = gca()  ;
axes.children

// mudando a ordem
swap_handles( rect, arrow ) ;
swap_handles( arrow, circle ) ;

// obtendo a nova ordem
axes.children

//-----------------//
//  Segundo Exemplo//
//-----------------//

// criando duas janelas
plot2d ;
axes1 = gca() ;

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

// trocando os seus eixos
// note que o mapa de cores não muda.
swap_handles( axes1, axes2 ) ;

Ver Também

  • graphics_entities — Descrição das estruturas de dados de entidades gráficas
  • copy — Copia uma entidade de gráficos
  • delete — Deleta uma entidade gráfica e seus galhos
Report an issue
<< is_handle_valid handle unglue >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 24 11:16:53 CEST 2024