4D v18

Operadores de Imagem

Página Inicial

 
4D v18
Operadores de Imagem

Operadores de Imagem  


 

 

Uma expressão que utiliza um operador de imagens devolve uma imagem. A seguinte tabela mostra os operadores de imagens.

OperaçãoSintaxeAção
Concatenação horizontalImag1 + Imag2Adiciona Imag2 a direita de Imag1
Concatenação Vertical Imag1 / Imag2Adiciona Imag2 debaixo de Imag1
Superposição exclusivaImag1 & Imag2Super põe Imag2 sobre Imag1 (Imag2 ao fundo)
Superposição inclusivaImag1 | Imag2Super põe Imag2 a Imag1 e devolve a máscara resultante se as duas imagens são do mesmo tamanho
Rolagem HorizontalImagem + NúmeroMove a imagem horizontalmente um número de píxels
Rolagem VerticalImagem / NúmeroMove a imagem verticalmente um número de píxels
RedimensionamentoImagem * NúmeroRedimensiona Imagem na porcentagem Número
Extensão horizontalImagem *+ NúmeroRedimensiona Imagem horizontalmente na porcentagem Número
Extensão verticalImagem */ NúmeroRedimensiona Imagem verticalmente na porcentagem Número

Nota de Compatibilidade: A sintaxe Picture */ Number não é compatível para redimensionamento vertical a partir de  4D v18.

(*) O funcionamento dos operadores de superposição exclusiva (&) e inclusiva (|) foram modificados a partir de  4Dv14 depois da atualização das bibliotecas de gerenciamento de display usadas pelo programa.
Pict3 := Pict1 & Pict2 produz o mesmo resultado que:

 COMBINE PICTURES(pict3;pict1;Superimposition;pict2)

Pict3 := Pict1 | Pict2 produz o mesmo resultado que:
 $equal:=Equal pictures(Pict1;Pict2;Pict3)

Note que para usar o operador  | , Pict1 e Pict2 devem ter exatamente o mesmo tamanho. Se as imagens tiverem tamanhos diferentes, a operação Pict1 | Pict2 produz uma imagem em branco.

Nota: O comando COMBINE PICTURES pode ser usado para superimpor enquanto mantendo as caracteristicas de cada fonte de imagem na imagem resultante

Os outros operadores de imagens devolvem imagens vetoriais se as duas imagens fonte são vetoriais. Lembre, entretanto, que as imagens impressas com o formato de saída On Background são impressas como mapas de bits.

Exemplo  

Nos seguintes exemplos, todas as imagens são mostradas utilizando o formato de saída On Background.

Esta é a imagem círculo:

Esta é a imagem retângulo:

Nos seguintes exemplos, cada expressão é seguida por sua representação gráfica.

  • Concatenação horizontal

 círculo+retângulo ` Situa o retângulo à direita do círculo




 retângulo+círculo ` Situa o círculo à direita do retângulo

  • Concatenação vertical

 

 círculo/retângulo ` Pôr o retângulo baixo o círculo

 retângulo/círculo ` Põe o círculo baixo o retângulo


  • Super posição exclusiva
     Pict3:=Pict1 & Pict2 // Superimpone Imag2 sobre Imag1

  • Super posição inclusiva
     Pict3:=Pict1|Pict2 // Recupera a máscara resultante da super posição de duas imagens do mesmo tamanho

 

  • Deslocamento horizontal

 retângulo+50 ` Move o retângulo 50 píxels à direita

 retângulo-50 ` Move o retângulo 50 píxels à esquerda


  • Rolagem vertical

 retângulo/50 ` Move o retângulo 50 píxels para baixo


 retângulo/-20 ` Move o retângulo 20 píxels para cima

  • Redimensionamento

 retângulo*1.5 ` Aumenta o tamanho do retângulo em 50%

 retângulo*0.5 ` Reduz o tamanho do retângulo em 50%

  • Extensão horizontal

 círculo*+3 ` O círculo fica 3 vezes mais grande



 círculo*+0.25 ` A largura do círculo é reduzido a um quarto de seu tamanho original

  • Extensão vertical

 círculo*/2 ` O círculo dobra sua altura


 círculo*/0.25 ` A altura do círculo se reduz a um quarto de seu tamanho original



Ver também 

COMBINE PICTURES
Introdução a Imagens
Operadores
Operadores de bit
Operadores de Cadeia
Operadores de Comparação
Operadores de data
Operadores de Hora
Operadores Lógicos
Operadores Numéricos
TRANSFORM PICTURE

 
PROPRIEDADES 

Produto: 4D
Tema: Operadores

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v18)