4D v16.3

Opérateurs sur les images

Accueil

 
4D v16.3
Opérateurs sur les images

Opérateurs sur les images  


 

 

Le tableau suivant décrit les opérateurs que vous pouvez utiliser avec 4D sur les images. Une expression qui utilise un opérateur sur les images retourne toujours une image.

OpérationSyntaxeAction
Concaténation horizontaleImage1 + Image2Place Image2 à la droite d'Image1
Concaténation verticaleImage1 / Image2Place Image2 au-dessous d'Image1
Superposition exclusive(*) Image1 & Image2Superpose Image2 à Image1 (Image2 est au premier plan)
Superposition inclusive(*)Image1 | Image2Superpose Image2 à Image1 et retourne le masque résultant si les deux images sont de même taille
Déplacement horizontalImage + NombreDéplace Image horizontalement d'un nombre de pixels égal à Nombre
Déplacement verticalImage / NombreDéplace Image verticalement d'un nombre de pixels égal à Nombre
RedimensionnementImage * NombreRedimensionne Image au pourcentage Nombre
Extension horizontaleImage *+ NombreRedimensionne Image horizontalement au pourcentage Nombre
Extension verticaleImage */ NombreRedimensionne Image verticalement au pourcentage Nombre

(*) Le fonctionnement des opérateurs de superposition exclusive (&) et superposition inclusive (|) a été modifié à compter de 4Dv14 suite à la mise à jour des librairies de gestion d’affichage utilisées par le programme.
Image3 := Image1 & Image2 produit le même résultat que:

 COMBINE PICTURES(Image3;Image1;Superimposition;Image2)

Image3 := Image1 | Image2 produit le même résultat que:
 $egal:=Equal pictures(Image1;Image2;Image3)

A noter que pour que l'opérateur | puisse être utilisé, Image1 et Image2 doivent être strictement de la même dimension. Si les deux images sont de taille différente, l’opération Image1 | Image2 produit une image vide.

Note : La commande COMBINE PICTURES permet d'effectuer des superpositions en conservant les caractéristiques de chaque image source dans l'image résultante.

Les opérateurs sur les images retournent des images vectorielles si les deux images source sont elles aussi vectorielles (rappelez-vous qu'une image imprimée avec le format d'affichage On Background est imprimée en tant que bitmap).

Exemple  

Toutes les images qui sont affichées utilisent le format d'affichage Image sur fond.

Voici l'image cercle :

Voici l'image rectangle :

Dans les exemples ci-dessous, chaque expression est suivie de sa représentation graphique.

  • Concaténation horizontale
 cercle+rectangle ` Placer le rectangle à droite du cercle

 rectangle+cercle ` Placer le cercle à droite du rectangle

  • Concaténation verticale
 cercle/rectangle ` Placer le rectangle sous cercle

 rectangle/cercle ` Placer le cercle sous le rectangle

  • Superposition exclusive
 Pict3:=Pict1 & Pict2 // Superposer Pict2 à Pict1

  • Superposition inclusive
 Pict3:=Pict1|Pict2 // Récupérer le masque résultant de la superposition de deux images de même taille

  • Déplacement horizontal
 rectangle+50 ` Déplacer le rectangle 50 pixels vers la droite

 rectangle-50 ` Déplacer le rectangle 50 pixels vers la gauche

  • Déplacement vertical
 rectangle/50 ` Déplacer le rectangle 50 pixels vers le bas

 rectangle/-20 ` Déplacer le rectangle 20 pixels vers le haut

  • Redimensionnement
 rectangle*1.5 ` Augmenter la taille du rectangle de 50%

 rectangle*0.5 ` Réduire la taille du rectangle de 50%

  • Extension horizontale
 cercle*+3 `Multiplier par 3 la largeur du cercle

 cercle*+0,25 ` La largeur du cercle est réduite à un quart de sa taille originale

  • Extension verticale
 cercle*/2 ` Doubler la hauteur du cercle

 cercle*/0.25 ` La hauteur du cercle est réduite à un quart de sa taille originale



Voir aussi  

COMBINE PICTURES
Introduction aux images
Opérateurs
Opérateurs de comparaison
Opérateurs logiques
Opérateurs numériques
Opérateurs sur les bits
Opérateurs sur les chaînes
Opérateurs sur les dates
Opérateurs sur les heures
TRANSFORM PICTURE

 
PROPRIÉTÉS 

Produit : 4D
Thème : Opérateurs

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)