Partager via


Rectangle Structure

Définition

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.ValueType
Rectangle
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 à (x, y) et width large et height haut.

Rectangle(Point, Size)

Crée un objet Rectangle dont le coin supérieur gauche se trouve à l’emplacement loc, et dont la hauteur et la largeur sont spécifiées par sz.

Champs

Zero

Rectangle à l’emplacement {0,0} dont la taille est {0,0}.

Propriétés

Bottom

Partie inférieure de Rectangle.

Center

Point à mi-chemin entre Left et Right, Top et Bottom.

Height

Étendue le long de l’axe Y.

IsEmpty

Si thisRectangle a une Height valeur inférieure ou Width égale à 0.

Left

Position de Rectangle sur l’axe X.

Location

Point défini par Left et Top.

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 x et y se trouve à l’intérieur de ce Rectangle ou le long de sa périphérie.

Contains(Point)

Détermine si pt se trouve à l’intérieur de ce Rectangle ou le long de sa périphérie.

Contains(Rectangle)

Détermine si rect se trouve entièrement à l’intérieur de ce Rectangle ou le long de sa périphérie.

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 thisRectangle.

Equals(Rectangle)

Si un Rectangle a exactement les mêmes valeurs que thisRectangle.

FromLTRB(Double, Double, Double, Double)

Méthode de fabrique pour créer un Rectangle avec left, top, right et bottom.

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 this et de r.

Intersect(Rectangle, Rectangle)

Nouveau Rectangle correspondant à l’intersection de r1 et de r2.

IntersectsWith(Rectangle)

Si thisRectangle croise r.

Offset(Double, Double)

Nouveau Rectangle dont Location est décalé de dx et de dy.

Offset(Point)

Nouveau Rectangle dont Location est décalé de dr.

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 thisRectangle et r.

Union(Rectangle, Rectangle)

Nouveau Rectangle dont les limites couvrent l’union de r1 et de r2.

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.

S’applique à