Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
TRANSFORM PICTURE
|
TRANSFORM PICTURE ( imagem ; operador {; param1 {; param2 {; param3 {; param4}}}} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
imagem | Imagem |
![]() |
Fonte da imagem a ser transformada | |||||
![]() |
Imagem resultante depois da transformação | |||||||
operador | Inteiro longo |
![]() |
Tipo de transformação a ser feita | |||||
param1 | Real |
![]() |
Parâmetro de transformação | |||||
param2 | Real |
![]() |
Parâmetro de transformação | |||||
param3 | Real |
![]() |
Parâmetro de transformação | |||||
param4 | Real |
![]() |
Parâmetro de transformação | |||||
O comando TRANSFORM PICTURE permite aplicar uma transformação de tipo operador à imagem passada no parâmetro imagem.
Nota: este comando estende as funcionalidades oferecidas pelos operadores convencionais de transformação de imagens (+/, etc., ver a seção ). Estes operadores permanecem totalmente utilizáveis em 4D.
A imagem fonte se modifica diretamente depois da execução do comando. Note que exceto por “Crop” e “Fade to grey scale,” as operações não são destrutivas e podem ser desfeitas realizando a operação contrária o via a operação “Reset”. Por exemplo, uma imagem reduzida a 1% retomará seu tamanho original sem alterações é aumentado 100 vezes. As transformações não modificam o tipo original da imagem: por exemplo, uma imagem vetorial permanecerá vetorial depois de sua transformação.
Em operador, passe o número da operação a ser realizada e em param, os parâmetros necessários para esta operação (o número de parâmetros depende da operação). Em operador pode utilizar uma das constantes do tema “Transformação de imagens”. Estes operadores e seus parâmetros se descrevem na seguinte tabela:
operador (valor) | param1 | param2 | param3 | param4 | Valores | |
Reset (0) | - | - | - | - | - | - |
Scale (1) | Largura | Altura | - | - | Fatores | Sí |
Translate (2) | Eixo X | Eixo Y | - | - | Pixels | Sí |
Flip horizontally (3) | - | - | - | - | Sim | |
Flip vertically (4) | - | - | - | - | Sim | |
Crop (100) | X Orig. | Y Orig. | Largura | Altura | Pixels | Não |
Fade to grey scale (101) | - | - | - | - | Não | |
Transparency (102) | RGB color | - | - | - | Hexadecimal | Não |
Se quiser definir as partes brancas de uma imagem como transparentes. Para isso, pode utilizar o seguinte código:
TRANSFORM PICTURE(Pict1;Transparency;0x00FFFFFF) //0x00FFFFFF is white
Obtém o seguinte resultado:
Este é um exemplo de corte de uma imagem (a imagem se mostra no formulário com o formato “Truncado (não-centrado)”):
TRANSFORM PICTURE($vpEngrenagem;Crop;50;50;100;100)
Produto: 4D
Tema: Imagens
Número
988
Criado por: 4D v11 SQL
Modificado: 4D v14 R2
Manual de linguagem 4D ( 4D v20 R7)