PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

PV

  • Fin du dessin
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
Effectue une rotation d'un champ Image.
Linux Attention : L'utilisation de cette fonction sous Linux nécessite une configuration spécifique. Pour plus de détails, consultez Les dessins.
Exemple
// Rotation du champ IMG_Image1 de 45 degrés
Résultat1 est un booléen
Résultat1 = IMG_Image1.Rotation(45)
SI Résultat1 = Faux ALORS Erreur("L'opération a échoué")
Syntaxe

Effectuer une rotation simple Masquer les détails

<Résultat> = <Champ Image>.Rotation(<Angle de rotation> [, <Options>])
<Résultat> : Booléen
  • Vrai si la rotation a été effectuée,
  • Faux dans le cas contraire.
<Champ Image> : Nom de champ
Nom du champ Image à manipuler.
<Angle de rotation> : Réel
Angle de rotation (en degrés).
  • Si l'angle est positif, l'image est tournée dans le sens horaire.
  • Si l'angle est négatif, l'image est tournée dans le sens anti-horaire.
<Options> : Entier
WINDEVWindowsLinuxJavaCode Utilisateur (MCU) Options de rotation :
drAdapteL'image est tournée avec un agrandissement. Elle est ensuite réduite pour correspondre à la taille initiale de l'image.
drDéfautAgrandissement si nécessaire de l'image pour correspondre aux dimensions de l'image tournée.
drSansAgrandissementL'image est tournée mais n'est pas agrandie : l'image peut être tronquée.
Constante utilisée par défaut pour les champs Image.

Universal Windows 10 App Ce paramètre n'est pas disponible.
Nouveauté 28
Java Ce paramètre est désormais disponible.
WINDEVWindowsLinuxUniversal Windows 10 AppJavaCode Utilisateur (MCU)

Effectuer une rotation en modifiant le centre de rotation Masquer les détails

<Résultat> = <Champ Image>.Rotation(<Angle de rotation> , <X Centre de rotation> , <Y Centre de rotation> [, <Options>])
<Résultat> : Booléen
  • Vrai si la rotation a été effectuée,
  • Faux dans le cas contraire.
<Champ Image> : Nom de champ
Nom du champ Image à manipuler.
<Angle de rotation> : Réel
Angle de rotation (en degrés).
<X Centre de rotation> : Entier
Abscisse en pixels du nouveau centre de rotation.
<Y Centre de rotation> : Entier
Ordonnée en pixels du nouveau centre de rotation.
<Options> : Constante de type Entier
Options de rotation :
drDéfautAgrandissement si nécessaire de l'image pour correspondre aux dimensions de l'image tournée.
drSansAgrandissementL'image est tournée mais n'est pas agrandie.
Constante utilisée par défaut pour les champs Image.

Universal Windows 10 App Ce paramètre n'est pas disponible.
Nouveauté 28
Java Ce paramètre est désormais disponible.
Remarques

Fin du dessin

Si la fonction <Image>.FinDessin est appelée dans le même traitement que la fonction <Image>.Rotation, la transformation de l'image ne sera pas affichée.
Liste des exemples associés :
Rotation d'une image Exemples unitaires (WINDEV) : Rotation d'une image
[ + ] Rotation d'une image à partir d'un point quelconque qui servira de centre de rotation.
Composante : wd280pnt.dll
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Attention sous Android
L'utilisation d'une référence générique pour un champ image pose problème lors de l'exécution sur la tablette.

Soit un champ image IMG_Camera et le code suivant

xChamp est un Champ
xChamp <- IMG_Camera
(...)
xChamp.Rotation(90)

Cela fonctionne dans le simulateur, mais plante sur la tablette ! ('...la variable n'est pas un objet....') Le code suivant fonctionne :

xChamp est un Champ
xChamp <- IMG_Camera
(...)
dRotation( xChamp, 90 )

Testé sous Windev Mobile 24, et tablette Android 4.4.
Patrick MOIRE
26 sep. 2019