DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Propriétés WLangage / Propriétés des fenêtres, des pages et de leurs champs
  • Connaître le mode d'affichage et d'alignement d'une image (syntaxe 1)
  • Limites
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
La propriété ImageMode permet de connaître et de modifier :
  • le mode d'affichage d'une image,
  • l'alignement de l'image,
  • le mode HQ de l'image.
Cette propriété est utilisable :
  • pour un champ Image,
  • pour une colonne de table de type Image,
  • pour le fond d'un champ Graphe présent dans une fenêtre,
  • pour un champ Bouton.
Remarque : Le mode d'affichage d'une image est défini sous l'éditeur de fenêtres ou de pages dans la description du champ (onglet "Général").
Quelques exemples :
Image normale
Image normale
Image centrée
Image centrée
Image étirée
Image étirée
Image homothétique centrée
Image homothétique centrée
Image répétée
Image mosaïque
Exemple
// Modification du mode d'affichage de l'image du champ "IMG_ImageVoiture"
IMG_ImageVoiture.ImageMode = imgMosaique
// Modification du mode d'affichage et d'alignement de l'image du champ "IMG_ImageVoiture"
IMG_ImageVoiture.ImageMode = imgNormal + imgAlignVBas
// Gestion des grandes polices : l'image n'est pas agrandie car un dessin va être effectué
IMG_ImageVoiture.ImageMode = IMG_ImageVoiture.ImageMode + imgSansEchelle
Syntaxe

Connaître le mode d'affichage et d'alignement d'une image Masquer les détails

<Mode actuel> = <Champ manipulé>.ImageMode
<Mode actuel> : Constante ou combinaison de constantes de type entier
  • Mode actuel d'affichage de l'image :
    imgCentréCentrée : Image centrée dans le champ.
    imgEtiréEtiré : Image déformée pour occuper toute la surface du champ.
    imgHHomothétique : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour être affichée entièrement dans le champ.
    imgHCHomothétique centré : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour être affichée entièrement dans le champ et centrée dans le champ.
    imgHEHomothétique étendu : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour que le plus petit côté de l'image soit affiché entièrement dans le champ.
    imgHECHomothétique étendu centré : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour que le plus petit côté de l'image soit affiché entièrement dans le champ et que l'image soit centrée dans le champ.
    imgHSAHomothétique sans agrandissement : Si l'image peut être affichée entièrement dans le champ, elle est affichée à 100%. Sinon, l'image est automatiquement réduite proportionnellement pour être affichée entièrement.
    Android Cette constante n'est pas disponible.
    imgHSACHomothétique sans agrandissement : Si l'image peut être affichée entièrement dans le champ, elle est affichée à 100% et centrée dans le champ. Sinon, l'image est automatiquement réduite proportionnellement pour être affichée entièrement au centre du champ.
    Android Cette constante n'est pas disponible.
    imgMosaiqueRépétée : Image affichée à 100% et répétée pour occuper tout l'espace du champ (en mosaïque).
    imgNormal100% : Image affichée à 100% en haut à gauche du champ.
  • Mode d'alignement de l'image :
    imgAlignHCentréAlignement centré horizontal.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
    imgAlignHDroiteAlignement horizontal à droite.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
    imgAlignVBasAlignement vertical bas.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
    imgAlignVCentréAlignement centré vertical.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
  • Gestion de la qualité de l'image :
    imgHQPermet en mode homothétique d'améliorer la qualité de l'image lorsque celle-ci est réduite par rapport à sa taille initiale.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
  • Gestion des grandes polices :
    imgSansEchelleEn mode "Grandes polices" de Windows, l'image affichée dans un champ Image est automatiquement zoomée.
    La constante imgSansEchelle permet de ne pas zoomer l'image en mode "Grandes polices". Cette constante est utile notamment pour les champs dans lesquels un dessin est réalisé sur une image bitmap provenant d'une copie d'écran.
    Cette constante doit être combinée avec une des constantes permettant de définir le mode d'affichage de l'image.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
<Champ manipulé> : Nom de champ
Nom du champ à manipuler.

Modifier le mode d'affichage et d'alignement d'une image Masquer les détails

<Champ manipulé>.ImageMode = <Nouveau mode>
<Champ manipulé> : Nom de champ
Nom du champ à manipuler.
<Nouveau mode> : Constante de type entier
  • Nouveau mode d'affichage de l'image :
    imgCentréCentrée : Image centrée dans le champ.
    imgEtiréEtiré : Image déformée pour occuper toute la surface du champ.
    imgHHomothétique : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour être affichée entièrement dans le champ.
    imgHCHomothétique centré : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour être affichée entièrement dans le champ et centrée dans le champ.
    imgHEHomothétique étendu : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour que le plus petit côté de l'image soit affiché entièrement dans le champ.
    imgHECHomothétique étendu centré : Image agrandie ou rétrécie en respectant les proportions de l'image d'origine pour que le plus petit côté de l'image soit affiché entièrement dans le champ et que l'image soit centrée dans le champ.
    imgHSAHomothétique sans agrandissement : Si l'image peut être affichée entièrement dans le champ, elle est affichée à 100%. Sinon, l'image est automatiquement réduite proportionnellement pour être affichée entièrement.
    Android Cette constante n'est pas disponible.
    imgHSACHomothétique sans agrandissement : Si l'image peut être affichée entièrement dans le champ, elle est affichée à 100% et centrée dans le champ. Sinon, l'image est automatiquement réduite proportionnellement pour être affichée entièrement au centre du champ.
    Android Cette constante n'est pas disponible.
    imgMosaiqueRépétée : Image affichée à 100% et répétée pour occuper tout l'espace du champ (en mosaïque).
    imgNormal100% : Image affichée à 100% en haut à gauche du champ.
  • Mode d'alignement de l'image :
    imgAlignHCentréAlignement centré horizontal.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
    imgAlignHDroiteAlignement horizontal à droite.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
    imgAlignVBasAlignement vertical bas.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
    imgAlignVCentréAlignement centré vertical.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
  • Gestion de la qualité de l'image :
    imgHQPermet en mode homothétique d'améliorer la qualité de l'image lorsque celle-ci est réduite par rapport à sa taille initiale.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
  • Gestion des grandes polices :
    imgSansEchelleEn mode "Grandes polices" de Windows, l'image affichée dans un champ Image est automatiquement zoomée.
    La constante imgSansEchelle permet de ne pas zoomer l'image en mode "Grandes polices". Cette constante est utile notamment pour les champs dans lesquels un dessin est réalisé sur une image bitmap provenant d'une copie d'écran.
    Cette constante doit être combinée avec une des constantes permettant de définir le mode d'affichage de l'image.
    WEBDEV - Code ServeurAndroidJava Cette constante n'est pas disponible.
Remarques

Connaître le mode d'affichage et d'alignement d'une image (syntaxe 1)

La propriété ImageMode renvoie une seule valeur représentant à la fois le mode d'affichage de l'image et le mode d'alignement.
Pour séparer les deux informations d'alignement et d'affichage, il est nécessaire d'appliquer un filtrage binaire pour soustraire au résultat le masque d'affichage ou le masque d'alignement (fonction ETBinaire).
Astuce : Si vous ne souhaitez récupérer que la valeur correspondant au mode d'alignement, appliquez un masque binaire qui a pour valeur la réunion de toutes les constantes d'alignement. Il ne restera alors que la constante d'alignement utilisée dans l'image. Par exemple :
ModeActuel est un entier
MasqueModeAlignement est un entier
ModeAlignement est un entier
 
ModeActuel = IMG_Photo.ImageMode
 
MasqueModeAlignement = imgAlignHCentré + imgAlignHDroite + imgAlignVBas + imgAlignVCentré
 
ModeAlignement = ETBinaire(ModeActuel, MasqueModeAlignement)
Info(ModeAlignement)

Limites

La propriété ImageMode s'applique uniquement :
  • aux champs Image,
  • aux colonnes de champs Table de type image,
  • aux champs Graphe présents dans les fenêtres,
  • aux champs Bouton.
Java La propriété ImageMode s'applique uniquement aux champs Image.
AndroidJava Si le mode d'affichage est modifié par programmation, il est nécessaire de ré-affecter le contenu de l'image pour visualiser les changements.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale