DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions de dessin
  • Zoom sur une image
  • Divers
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
Copie une image dans une autre image.
Cette copie peut être effectuée :
  • entre des champs Image.
  • entre des variables de type Image.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
  • entre un champ Image et une variable de type Image.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
WEBDEV - Code NavigateurPHP Cette fonction permet uniquement de réaliser une copie entre des champs Image.
Exemple
DébutZoomX est un entier = 0
DébutZoomY est un entier = 0
HauteurZoom est un entier = 130
LargeurZoom est un entier = 90
dCopie(CARTE_MaCarte, IMG_Détail, DébutZoomX, DébutZoomY, LargeurZoom, HauteurZoom)
Syntaxe

Copier une image en donnant les coordonnées de la zone à copier Masquer les détails

<Résultat> = dCopie(<Image source> , <Image destination> [, <X image source> [, <Y image source> [, <Largeur de l'image source> [, <Hauteur de l'image source> [, <X image destination> [, <Y image destination> [, <Largeur de l'image destination> [, <Hauteur de l'image destination>]]]]]]]])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Par exemple, la fonction dCopie peut renvoyer Faux :
    • si le pilote (ou driver) écran ne supporte pas cette fonction. Un message apparaît alors dans l'image copiée. Il est conseillé de mettre à jour le pilote écran pour obtenir un fonctionnement normal.
    • si l'image destination n'est pas initialisée (par exemple, la taille de l'image n'a pas été non affectée avec les propriétés Hauteur et Largeur).
<Image source> : Chaîne de caractères
  • Nom du champ Image source à manipuler.
  • Nom d'une variable de type Image à manipuler.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
<Image destination> : Nom de champ ou Variable de type Image
  • Nom du champ Image destination où la copie doit être effectuée.
  • Nom d'une variable de type Image où la copie doit être effectuée.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
<X image source> : Entier optionnel
Abscisse (en pixels) du coin haut gauche de la zone à copier (coin haut gauche de l'image source par défaut).
<Y image source> : Entier optionnel
Ordonnée (en pixels) du coin haut gauche de la zone à copier (coin haut gauche de l'image source par défaut).
<Largeur de l'image source> : Entier optionnel
Largeur (en pixels) de la zone à copier (largeur de l'image source par défaut).
<Hauteur de l'image source> : Entier optionnel
Hauteur (en pixels) de la zone à copier (hauteur de l'image source par défaut).
<X image destination> : Entier optionnel
Abscisse (en pixels) du coin haut gauche de la zone destination de la copie (coin haut gauche de l'image destination par défaut).
<Y image destination> : Entier optionnel
Ordonnée (en pixels) du coin haut gauche de la zone destination de la copie (coin haut gauche de l'image destination par défaut).
<Largeur de l'image destination> : Entier optionnel
Largeur (en pixels) de la zone dans laquelle l'image va être copiée (largeur de l'image destination par défaut). Si cette largeur est supérieure à la largeur de l'image source, l'image sera élargie lors de la copie.
<Hauteur de l'image destination> : Entier optionnel
Hauteur (en pixels) de la zone dans laquelle l'image va être copiée (hauteur de l'image destination par défaut). Si cette hauteur est supérieure à la hauteur de l'image source, l'image sera agrandie lors de la copie.
WINDEVWEBDEV - Code ServeurLinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava

Copier une image en délimitant la zone source par une variable de type Rectangle Masquer les détails

<Résultat> = dCopie(<Image source> , <Image destination> [, <Rectangle> [, <X image destination> [, <Y image destination> [, <Largeur de l'image destination> [, <Hauteur de l'image destination>]]]]])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Par exemple, la fonction dCopie peut renvoyer Faux :
    • si le pilote (ou driver) écran ne supporte pas cette fonction. Un message apparaît alors dans l'image copiée. Il est conseillé de mettre à jour le pilote écran pour obtenir un fonctionnement normal.
    • si l'image destination n'est pas initialisée (par exemple, la taille de l'image n'a pas été non affectée avec les propriétés Hauteur et Largeur).
<Image source> : Chaîne de caractères
  • Nom du champ Image source à manipuler.
  • Nom d'une variable de type Image à manipuler.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
<Image destination> : Nom de champ ou Variable de type Image
  • Nom du champ Image destination où la copie doit être effectuée.
  • Nom d'une variable de type Image où la copie doit être effectuée.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
<Rectangle> : Variable de type Rectangle
Nom de la variable de type Rectangle correspondant à la zone rectangulaire de l'image source à copier.
<X image destination> : Entier optionnel
Abscisse (en pixels) du coin haut gauche de la zone destination de la copie (coin haut gauche de l'image destination par défaut).
<Y image destination> : Entier optionnel
Ordonnée (en pixels) du coin haut gauche de la zone destination de la copie (coin haut gauche de l'image destination par défaut).
<Largeur de l'image destination> : Entier optionnel
Largeur (en pixels) de la zone dans laquelle l'image va être copiée (largeur de l'image destination par défaut). Si cette largeur est supérieure à la largeur de l'image source, l'image sera élargie lors de la copie.
<Hauteur de l'image destination> : Entier optionnel
Hauteur (en pixels) de la zone dans laquelle l'image va être copiée (hauteur de l'image destination par défaut). Si cette hauteur est supérieure à la hauteur de l'image source, l'image sera agrandie lors de la copie.
WINDEVWEBDEV - Code ServeurLinuxUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJava

Copier une image en délimitant la zone source et la zone destination par une variable de type Rectangle Masquer les détails

<Résultat> = dCopie(<Image source> , <Image destination> [, <Rectangle source> [, <Rectangle destination>]])
<Résultat> : Booléen
  • Vrai si la copie a été effectuée,
  • Faux dans le cas contraire. Par exemple, la fonction dCopie peut renvoyer Faux :
    • si le pilote (ou driver) écran ne supporte pas cette fonction. Un message apparaît alors dans l'image copiée. Il est conseillé de mettre à jour le pilote écran pour obtenir un fonctionnement normal.
    • si l'image destination n'est pas initialisée (par exemple, la taille de l'image n'a pas été non affectée avec les propriétés Hauteur et Largeur).
<Image source> : Chaîne de caractères
  • Nom du champ Image source à manipuler.
  • Nom d'une variable de type Image à manipuler.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
<Image destination> : Nom de champ ou Variable de type Image
  • Nom du champ Image destination où la copie doit être effectuée.
  • Nom d'une variable de type Image où la copie doit être effectuée.
    WEBDEV - Code NavigateurPHP Le type Image n'est pas disponible.
<Rectangle source> : Variable de type Rectangle
Nom de la variable de type Rectangle correspondant à la zone rectangulaire de l'image source à copier.
<Rectangle destination> : Variable de type Rectangle
Nom de la variable de type Rectangle correspondant à la zone rectangulaire de l'image destination.
Remarques

Zoom sur une image

Lors d'une copie, il est possible d'agrandir ou de réduire une partie de l'image source en la copiant vers l'image destination. Pour cela :
  • Définissez la zone à agrandir (ou réduire) dans l'image source (avec les paramètres <X image source>, <Y image source>, <Hauteur de l'image source> et <Largeur de l'image source>),
  • Définissez la zone d'affichage de l'image résultat. Cette zone doit être plus grande pour un agrandissement de l'image et plus petite pour une réduction de l'image. Par défaut, la totalité de l'image destination est prise en compte. Utilisez si nécessaire les paramètres <X image destination>, <Y image destination>, <Hauteur de l'image destination> et <Largeur de l'image destination>.
Le pourcentage du zoom est fonction du coefficient multiplicatif entre les dimensions des deux zones.
Par exemple :
1. La zone à zoomer est comprise dans un rectangle d'une largeur de 30 pixels et d'une hauteur de 40 pixels.2. Pour effectuer un zoom de 200 %, la zone destination doit être deux fois plus importante que la zone source : rectangle d'une largeur de 60 pixels et d'une hauteur de 80 pixels.
Dans ce cas, la ligne de code permettant de réaliser le zoom lors de la copie est la suivante :
dCopie(IMG_ChampSource, IMG_ChampDestination, 10, 10, 40, 30, 10, 10, 80, 60)

Divers

Attention : l'ordre des paramètres <Hauteur> et <Largeur> de la fonction dCopie et de la fonction dCopieImage ne sont pas les mêmes.
Classification Métier / UI : Code neutre
Composante : wd300pnt.dll
Version minimum requise
  • Version 18
Documentation également disponible pour…
Commentaires
Zoom au doigt après copie
Quand on effectue une copie d'image dans une autre, il n'est plus possible de zoomer/dézoomer l'image destination même si on a bien activé l'option 'scroll et zoom automatique' . Ce n'est malheureusement pas précisé dans l'aide. On peut donc se demander si c'est un bug
DIANE
30 juin 2020

Dernière modification : 10/06/2024

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