version 6.0
dr_ECHELLE (zone; cible; ancrageH; ancrageV; coeffH; coeffV)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -1 = Tous, 0 = Sélection, >0 = ID | |
| ancrageH | Entier | 0 = Aucun, 1 = Gauche, 2 = Milieu, 3 = Droite | |
| ancrageV | Entier | 0 = Aucun, 1 = Haut, 2 = Milieu, 3 = Bas | |
| coeffH | Numérique | Multiplicateur horizontal | |
| coeffV | Numérique | Multiplicateur vertical |
Description
La commande dr_ECHELLE augmente ou diminue la taille des objets désignés par cible d'un coefficient égal à coeffH et coeffV.
Si cible est égal à -1, dr_ECHELLE agit sur tous les objet de zone.
Si cible est égal à 0, dr_ECHELLE agit sur les objet de la sélection courante.
Si cible est supérieur à 0, dr_ECHELLE interprète la valeur passée comme étant le numéro d'identification d'un objet et modifie sa taille. Si l'objet n'existe pas, dr_Erreur renvoie une erreur n°2.
ancrageH et ancrageV indiquent le côté qui ne subira aucune modification.
Si ancrageH vaut 0, la modification de taille ne portera pas sur la largeur de l'objet et la valeur inscrite dans coeffH sera ignorée.
Si ancrageH vaut 1, le côté gauche ne subira aucune modification.
Si ancrageH vaut 2, le centre de l'objet ne sera pas déplacé.
Si ancrageH vaut 3, le côté droit ne subira aucune modification.
Si ancrageV vaut 0, la modification de taille ne portera pas sur la hauteur de l'objet et la valeur inscrite dans coeffV sera ignorée.
Si ancrageV vaut 1, le haut de l'objet ne subira aucun déplacement.
Si ancrageV vaut 2, le centre de l'objet ne sera pas déplacé.
Si ancrageV vaut 3, le bas de l'objet ne subira aucun déplacement.
La taille des objets désignés par cible se verra agrandie ou diminuée d'un coefficient égal à coeffV et coeffH.
Si coeffH et coeffV ont une valeur supérieure à 1, l'objet est agrandi.
Si coeffH et coeffV ont une valeur inférieure à 1, l'objet est diminué.
L'objet redessiné aura une largeur égale à l'ancienne multipliée par coeffH et une hauteur égale à l'ancienne multipliée par coeffV.
Exemple
L'exemple suivant vous propose deux méthodes objet inscrites dans deux boutons différents. L'une diminue de moitié la taille des objets compris dans la sélection courante. L'autre double la taille des éléments de la sélection courante.
dr_ECHELLE (LaZone;0;2;2;2;2) ` bDouble dr_ECHELLE (LaZone;0;2;2;0,5;0,5) ` bDivise
Référence
dr_DEPLACER, dr_Lire ID, dr_MODIFIER TAILLE.