dr_ZOOM

4D - Documentation   Français   English   German   4D Draw 2004, Commandes par thèmes   4D Draw 2004, Liste alphabétique des commandes   Retour   Précédent   Suivant

version 6.0


dr_ZOOM (zone; zoom; horizontal; vertical; emplacement)

ParamètreTypeDescription
zoneEntier longZone 4D Draw
zoomNumériquePourcentage de zoom
horizontalNumériqueCoordonnée horizontale
verticalNumériqueCoordonnée verticale
emplacementEntier0 = HV est centré
1 = HV est en haut à gauche

Description

La commande dr_ZOOM permet d'effectuer un zoom, au pourcentage défini par le paramètre zoom, sur un point de coordonnées (horizontal, vertical).

Si emplacement est égal à 0, le point sera placé au centre de la partie visible de zone.

Si emplacement est égal à 1, le point sera placé en haut et à gauche de la partie visible de zone.

Exemple

Cette méthode permet d'effectuer un zoom sur la sélection, de façon à ce que celle-ci puisse s'inscrire en totalité dans la partie visible de la zone externe 4D Draw. Elle peut être placée dans la méthode objet d'un bouton ou dans une méthode projet appelée par dr_APPELER SUR EVENEMENT en cas de changement de sélection.

   dr_ZOOM (MaZone;100;0;0;0)   ` Réinitialisation du zoom à 100%
      ` Coordonnées de l'objet sélectionné
   dr_LIMITES OBJET (MaZone;0;ObjGauche;ObjHaut;ObjDroite;ObjBas)
   ObjLargeur:=ObjDroite-ObjGauche   ` Calcul de la largeur de l'objet
   ObjHauteur:=ObjBas-ObjHaut   ` Calcul de la hauteur de l'objet
            ` Coordonnées de la partie visible de la zone
   dr_LIMITES ZONE(MaZone;ZoneGauche;ZoneHaut;ZoneDroite;ZoneBas)
   ZoneLargeur:=ZoneDroite-ZoneGauche   ` Calcul de la largeur de la zone
   ZoneHauteur:=ZoneBas-ZoneHaut   ` Calcul de la hauteur de la zone
   ObjRatio:=ObjLargeur/ObjHauteur   ` Calcul du ratio de l'objet
   ZoneRatio:=ZoneLargeur/ZoneHauteur   ` Calcul du ratio de la zone
   Si (ObjRatio>ZoneRatio)   ` Si le ratio de l'objet est supérieur à celui de la zone
      Zoom:=100*ZoneLargeur/ObjLargeur
      Si (Zoom>800)
         Zoom:=800
      Fin de si 
   Sinon 
      Zoom:=100*ZoneHauteur/ObjHauteur
      Si (Zoom>800)
         Zoom:=800
      Fin de si 
   Fin de si 
   CoordH:=(0,5*ObjLargeur)+ObjGauch
   CoordV:=(0,5*ObjHauteur)+ObjHaut
      ` Zoom sur un point se trouvant au centre de l'objet   
   dr_ZOOM (MaZone;Zoom;CoordH;CoordV;0)

Référence

dr_Lire zoom.


4D - Documentation   Français   English   German   4D Draw 2004, Commandes par thèmes   4D Draw 2004, Liste alphabétique des commandes   Retour   Précédent   Suivant