Une variable de type Rectangle est un type structuré qui permet de représenter un rectangle (X, Y, Largeur, Hauteur) en 2 dimensions.
MonRectangle est un Rectangle
MonRectangle . X = 280
MonRectangle . Y = 54
MonRectangle . Largeur = 50
MonRectangle . Hauteur = 150
Syntaxe
<Nom du rectangle> :
Nom de la variable Rectangle à déclarer. Propriétés
Propriétés WLangage utilisables avec le type Rectangle
La valeur initiale d'un rectangle est (0,0,0,0).
Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type Rectangle :
Nom de la propriété Effet Hauteur Hauteur du rectangle. Cette coordonnée correspond à un entier signé sur 4 octets. Largeur Largeur du rectangle. Cette coordonnée correspond à un entier signé sur 4 octets. X Coordonnée X du point haut gauche. Cette coordonnée correspond à un entier signé sur 4 octets. Y Coordonnée Y du point haut gauche. Cette coordonnée correspond à un entier signé sur 4 octets.
Remarques
Affectation d'une variable de type Rectangle
Une variable de type Rectangle peut être affectée avec :
une autre variable de type Rectangle. Par exemple : MonRectangle est un Rectangle
MonRectangle . X = 280
MonRectangle . Y = 54
MonRectangle . Largeur = 50
MonRectangle . Hauteur = 150
MonRectangle1 est un Rectangle = MonRectangle
un tableau de quatre valeurs convertibles en entier. Par exemple : MonRectangle est un Rectangle
MonRectangle = [ 280 , 54 , 50 , 150 ]
deux variables de type Point (correspondant respectivement au coin haut gauche et au coin bas droit du rectangle). Par exemple : MonRectangle est un Rectangle
MonRectangle = [[ 280 , 54 ] , [ 330 , 204 ]]
Affectation d'un tableau de Rectangles
Un tableau de rectangles peut être affecté avec :
un tableau de valeurs contenant des rectangles. Par exemple : TableauDeRectangles est un tableau de Rectangles
TableauDeRectangles = [ MonRectangle1 , MonRectangle2 ]
un tableau de quatre valeurs convertibles en entier. Par exemple : TableauDeRectangles est un tableau de Rectangles
TableauDeRectangles = [[ 1 , 2 , 3 , 4 ] , [ 5 , 6 , 7 , 8 ]
Comparaison et sérialisation
Comparaison : Les opérateurs de comparaison = et <> sont disponibles. Sérialisation : Les sérialisations binaires, XML et JSON sont disponibles. Attention : Lors d'une sérialisation XML, il n'est pas possible d'utiliser la constantexmlAttribut sur un membre de classe ou de structure de type Rectangle. Notes
Une variable de type Rectangle peut être stockée dans un variant. Une variable de type Rectangle est jamais nulle : La condition "VariableRectangle = NULL" renvoie toujours Faux . La condition "VariableRectangle <> NULL" renvoie toujours Vrai . Il n'est pas possible de référencer une variable de type Rectangle. La syntaxe "VariableRectangle2 <- VariableRectangle1" provoque une erreur. Il n'est pas possible de forcer la copie d'une variable de type Rectangle. La syntaxe "VariableRectangle2 <= VariableRectangle1" provoque une erreur. Il est possible d'additionner une variable de type Point et une variable de type Rectangle. Cette opération permet de réaliser une translation du rectangle. Il est possible de soustraire une variable de type Point à une variable de type Rectangle. Cette opération permet de réaliser une translation du rectangle. Les variables de type Rectangle peuvent être passées aux API du système.