|
|
|
|
|
- Zoom sur une image
- Dessin en PHP
- Dessin en code Navigateur
dCopieImage (Fonction) En anglais : dCopyImage
Avertissement
A partir de la version 18, cette fonction est conservée par compatibilité pour la majorité des plates-formes. Il est conseillé d'utiliser la fonction dCopie. En effet : - la fonction dCopie gère la transparence,
- les différents modes de copie de dCopieImage sont remplacés par :
Copie une image : - d'un champ Image vers un autre champ Image.
- dans une variable de type Image.
Ce type de variable n'est pas disponible.
ResCopie = dCopieImage(IMG_ImageDessin, IMG_ImageCopie)
Syntaxe
Copier des images présentes dans des champs Image Masquer les détails
<Résultat> = dCopieImage(<Champ Image source> , <Champ Image destination> [, <Mode de copie> [, <X image source> [, <Y image source> [, <Hauteur image source> [, <Largeur image source> [, <X image destination> [, <Y image destination> [, <Hauteur image destination> [, <Largeur image destination>]]]]]]]]])
<Résultat> : Booléen - Vrai si la copie a été effectuée,
- Faux dans le cas contraire.
Remarque : La fonction dCopieImage peut renvoyer Faux si le pilote (ou driver) écran ne supporte pas cette fonction. Un message apparaît alors dans l'image copiée. Nous vous conseillons de mettre à jour votre pilote écran pour obtenir un fonctionnement normal.
<Champ Image source> : Nom de champ Nom du champ Image source à manipuler. Pour effectuer une copie d'écran (Hard Copy), utilisez la constante copieEcran : le contenu de l'écran est entièrement copié.
<Champ Image destination> : Nom de champ Nom du champ Image destination où la copie doit être effectuée.
<Mode de copie> : Constante optionnelle Mode de copie à effectuer. | | copieDstInverse | Inverse les couleurs du champ Image destination. | copieFusionCopie | Fusionne le champ Image source et le champ Image destination. | copieFusionPeint | Combine par la méthode du "Et Logique" le champ Image source et la texture ("pattern") du champ Image destination. | copieImage | Combine l'image source et l'image destination en utilisant les informations de transparence de l'image destination Permet par exemple d'incorporer un logo dans l'image destination. Remarque : La taille et la position dans la source ne sont pas prises en compte. Ce mode ne permet pas d'homothétie ou de zoom. | copiePasSrcCopie | Inverse les couleurs du champ Image source. | copiePasSrcEfface | Inverse par la méthode du "Ou" la combinaison du champ Image source et du champ Image destination. | copiePatCopie | Copie la texture ("pattern") du champ Image source vers le champ Image destination. | copiePatInverse | Combine par la méthode du "Ou Exclusif" la texture du champ Image source avec la texture ("pattern") du champ Image destination. La brosse en cours, fixée par la fonction dFond, est utilisée. | copiePatPeint | Combine par la méthode du "Ou" le champ Image source inversé avec la texture ("pattern") du champ Image destination. | copieSrcCopie (Valeur par défaut) | Copie le champ Image source vers le champ Image destination (copie simple). | copieSrcEfface | Inverse le champ Image destination et combine le résultat avec la copie du champ Image source. | copieSrcEt | Combine par la méthode du "Et" les pixels du champ Image source et du champ Image destination. | copieSrcInverse | Combine par la méthode du "Ou Exclusif" les pixels du champ Image source et du champ Image destination. | copieSrcPeint | Combine par la méthode du "Ou" les pixels du champ Image source et du champ Image destination. | copieToutBlanc | Remplit le champ Image destination de blanc. | copieToutNoir | Remplit le champ Image destination de noir. |
<X image source> : Entier optionnel Abscisse (en pixels) du coin haut gauche de la zone à copier (coin haut gauche du champ 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 du champ Image source par défaut). <Hauteur image source> : Entier optionnel Hauteur (en pixels) de la zone à copier (hauteur du champ Image source par défaut). <Largeur image source> : Entier optionnel Largeur (en pixels) de la zone à copier (largeur du champ 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 du champ 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 du champ Image destination par défaut). <Hauteur image destination> : Entier optionnel Hauteur (en pixels) de la zone dans laquelle l'image va être copiée (hauteur du champ 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. <Largeur image destination> : Entier optionnel Largeur (en pixels) de la zone dans laquelle l'image va être copiée (largeur du champ 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. Remarques 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 image source> et <Largeur 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 image destination> et <Largeur 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 :
dCopieImage(IMG_ChampSource, IMG_ChampDestination, copieSrcCopie, 10, 10, 30, 40, 10, 10, 60, 80)
Composante : wd300obj.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|