Rectangle Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Struct définissant un rectangle à l’aide de doubles.
[System.Diagnostics.DebuggerDisplay("X={X}, Y={Y}, Width={Width}, Height={Height}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.RectangleTypeConverter))]
public struct Rectangle
type Rectangle = struct
- Héritage
-
System.ValueTypeRectangle
- Attributs
-
System.Diagnostics.DebuggerDisplayAttribute TypeConverterAttribute
Remarques
Les développeurs d’applications doivent connaître les limites des représentations à virgule flottante, en particulier la possibilité de comparaisons incorrectes et de vérifications d’égalité pour les valeurs avec de petites différences. L’article de David Goldberg What Every Computer Scientist Should Know About Floating-Point arithmétique décrit parfaitement les problèmes.
Constructeurs
Rectangle(Double, Double, Double, Double) |
Crée un Rectangle objet avec son coin supérieur gauche à ( |
Rectangle(Point, Size) |
Crée un objet Rectangle dont le coin supérieur gauche se trouve à l’emplacement |
Champs
Zero |
Rectangle à l’emplacement {0,0} dont la taille est {0,0}. |
Propriétés
Bottom |
Partie inférieure de Rectangle. |
Center | |
Height |
Étendue le long de l’axe Y. |
IsEmpty |
Si |
Left |
Position de Rectangle sur l’axe X. |
Location | |
Right |
Étendue la plus loin le long de l’axe X. |
Size |
Étendue de Rectangle le long de ses axes X et Y. |
Top |
Haut du Rectangle. |
Width |
Étendue de ce Rectangle le long de l’axe X. |
X |
Position de ce Rectangle sur l’axe X. |
Y |
Position de ce Rectangle sur l’axe Y. |
Méthodes
Contains(Double, Double) |
Détermine si le point décrit par |
Contains(Point) |
Détermine si |
Contains(Rectangle) |
Détermine si |
Deconstruct(Double, Double, Double, Double) |
Struct définissant un rectangle à l’aide de doubles. |
Equals(Object) |
Si un System.Object est un Rectangle et a exactement les mêmes valeurs que |
Equals(Rectangle) |
Si un Rectangle a exactement les mêmes valeurs que |
FromLTRB(Double, Double, Double, Double) |
Méthode de fabrique pour créer un Rectangle avec |
GetHashCode() |
Code de hachage pour Rectangle. |
Inflate(Double, Double) |
Crée un Rectangle dont les bordures sont agrandies dans chaque direction. |
Inflate(Size) |
Crée un Rectangle dont les bordures sont agrandies dans chaque direction. |
Intersect(Rectangle) |
Nouveau Rectangle correspondant à l’intersection de |
Intersect(Rectangle, Rectangle) |
Nouveau Rectangle correspondant à l’intersection de |
IntersectsWith(Rectangle) |
Si |
Offset(Double, Double) | |
Offset(Point) | |
Round() |
Retourne un nouveau Rectangle dont les valeurs ont été arrondies à la valeur intégrale la plus proche. |
ToString() |
Description de Rectangle lisible par l'utilisateur. |
Union(Rectangle) |
Nouveau Rectangle dont les limites couvrent l’union de |
Union(Rectangle, Rectangle) |
Nouveau Rectangle dont les limites couvrent l’union de |
Opérateurs
Equality(Rectangle, Rectangle) |
Détermine si deux Rectangle ont des valeurs égales. |
Implicit(Rect to Rectangle) |
Struct définissant un rectangle à l’aide de doubles. |
Implicit(Rectangle to Rect) |
Struct définissant un rectangle à l’aide de doubles. |
Inequality(Rectangle, Rectangle) |
Détermine si deux Rectangle ont des valeurs différentes. |