FAQ
 
 
Cover  \ Exhibition  \ Learning  \ Reference  \ Download  \ Discourse   
      Linguagem \ Ambiente \ Bibliotecas \ Comparação
 
   
   
Resumida (A-Z) \ Completa (A-Z)  
   
  Referência para Processing (BETA) version 91+. Se você tem uma versão anterior, utilize a documentação inclusa em seu software. Se você encontrar quaisquer erros ou tiver quaisquer comentários, leve ao nosso conhecimento.  
Nome  

scale()

   
Exemplos  
rect(30, 20, 50, 50); 
scale(0.5);
rect(30, 20, 50, 50);
rect(30, 20, 50, 50); 
scale(0.5, 1.3);
rect(30, 20, 50, 50);
// Scaling in 3D requires P3D 
// or OPENGL as a parameter to size()
size(100, 100, P3D);
fill(255, 102);
translate(width/2+12, height/2);
box(20, 20, 20);
scale(2.5, 2.5, 2.5);
box(20, 20, 20);
Descrição   Incrementar ou decrementar o tamanho de um objeto ao expandir ou contrair vértices. Valores de escala são especificados em percentagens decimais. A chamada de função scale(2.0) incrementa a dimensão de uma forma em 200%. Objetos sempre são translacionados em relação a sua posição relativa à origem do sistema de coordenadas.  Transformações se aplicam a todos eventos que aconteçam após sua chamada, e chamadas subseqüentes multiplicam seu efeito.  Por exemplo, ao se chamar scale(2.0)  e em seguida  scale(1.5) equivale a se chamar scale(2.5). Quando scale() é chamada dentro de draw(), a transformação é reinicializada ao começo do novo laço.  A utilização desta função com o parâmetro requer a passagem de P3D ou OPENGL como parâmetro à função size(),  como mostrado no exemplo acima.
   
Sintaxe  
scale(taxa);
scale(x, y);
scale(x, y, z);
   
Parâmetros  
size   float: razão a se escalar um objeto

x   float: razão a escalar um objeto no eixo "x"

y   float: razão a escala um objeto no eixo "y"

z   float: razão a escalar um objeto no eixo "z"

   
Retorno   Nenhum
   
Utilização   Web & Applicações
   
Relacionado   translate()
rotate()
rotateX()
rotateY()
rotateZ(
pushMatrix()
popMatrix()
 
 






   
 
Original em inglês atualizado em: Fri Jul 15 16:36:07 PDT 2005
Tradução para o Português do Brasil: Luiz Ernesto Merkle
Atuallizada em: 30 de novembro de 2005, 9h00 (BRST)
 
 








Creative Commons License
 
  Processing é um projeto aberto iniciado por Ben Fry e Casey Reas  
  © Info