Rectangles

Description

Ce code montre l'usage des propriétés et indexeurs.

Il permet de créer des rectangles et de les aligner.

Le source contient des exemples d'utilisation.
- Alignement
- Homothétie
- Géométrie basique

Redimensionnez la fenêtre pour tester :-)

Source / Exemple :


// Créer des points
Point a=new Point(0,0);
Point b=new Point(10,10);

// Ajouter un offset
Point c=a+2; // Donne c(2,2)

// Ajouter des coordonnées
Point d=a+b; // Donne d(12,12)

// Calculer un point milieu
Point n=(a+b)/2

//Créer une ligne
Line l=new Line(a,b);

//Accéder à un point d'une ligne
Point m=l[0.5]; // Point milieu (a+b)/2
Point p=l[0]; // p==a
Point q=l[1]; // p=b

//Créer un rectangle
Rectangle r1=new Rectangle(a,b);//Points opposés
Rectangle r2=new Rectangle(1,2,3,4);// gauche,haut,droite,bas

//Accéder à un point d'un rectangle
Point x=r1.middleTop;//Milieu du côté supérieur
Point xp=r1[0,0.5];//Milieu du côté supérieur (.middleTop en est un alias)

//Accéder à la gauche
int gauche=r1.left;

//Aligner les centres
r1[0.5,0.5]=r2[0.5,0.5];
//Aligner le centre de r1 avec le coin inférieur droit de r2
r1[0.5,0.5]=r2[1,1];

//Redimensionner r1 pour qu'il rentre dans r2 en gardant ses proportions
r1.fill(r2)

Conclusion :


Avec ces classes, vous pouvez plus facilement calculer la position de divers éléments et les aligner.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.