version 6.0
dr_Creer rectangle (zone; débutH; débutV; finH; finV; mode; arrondi) Entier long
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| débutH | Numérique | Position horizontale du point de départ | |
| débutV | Numérique | Position verticale du point de départ | |
| finH | Numérique | Position horizontale du point final | |
| finV | Numérique | Position verticale du point final | |
| mode | Entier | 0 = Absolue, 1 = Relative | |
| arrondi | Numérique | Arrondi des angles | |
| Résultat | Entier long | Numéro d'ID d'objet |
Description
La commande dr_Creer rectangle crée un nouveau rectangle dans zone et retourne son numéro d'identification.
Le rectangle sera créé avec les attributs par défaut de remplissage et de ligne et sera positionné à l'emplacement indiqué par débutH, débutV, finH et finV. Ces quatre coordonnées seront interprétées dans l'unité de base.
débutH et débutV indiquent une intersection. Cette intersection sera le point de départ de votre rectangle et sera calculée à partir de l'Origine.
finH et finV indiquent une intersection. Cette intersection sera le point final de votre rectangle et pourra être calculée soit en partant de l'origine (valeur absolue), soit en partant du point de départ (valeur relative).
Si mode est égal à 0, finH et finV sont des valeurs absolues.
Si mode est égal à 1, finH et finV sont des valeurs relatives.
Une valeur positive indique que le tracé s'effectue vers le bas ou vers la droite.
Une valeur négative indique que le tracé s'effectue vers le haut ou vers la gauche.
arrondi exprime l'arrondi des angles. Cette valeur sera interprétée dans l'unité de base. Si arrondi est égal à 0, le rectangle sera créé avec des angles droits.
Exemple
Cet exemple crée 100 carrés de 1 cm de côté juxtaposés sur une surface de 10 cm sur 10 cm. Chaque objet est créé avec une couleur et un motif choisis de façon aléatoire.
dr_FIXER ORIGINE (LaZone;0;0;0) ` Positionnons l'origine dans l'angle supérieur gauche de notre zone Boucle ($i;0;9) ` $i sera la position horizontale de chaque rectangle Boucle ($j;0;9) ` $j sera la position verticale de chaque rectangle dr_FIXER TRAME (LaZone;-2;Hasard%33+3;Hasard^2) ` Les valeurs pour la couleur et le motif sont choisies de façon aléatoire $ID:=dr_Creer rectangle (LaZone;$i;$j;1;1;1;0) ` Tracé du rectangle en valeur relative Fin de boucle Fin de boucle
Référence
dr_FIXER LIGNE, dr_FIXER TRAME.