Rectangle Structure

Définition

Stocke un ensemble de quatre entiers représentant l’emplacement et la taille d’un rectangle.

public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
Héritage
Rectangle
Attributs
Implémente

Exemples

L’exemple suivant dessine un rectangle avec son coin supérieur gauche à (10, 10). Le rectangle a une largeur de 100 et une hauteur de 50. Le deuxième argument passé au Pen constructeur indique que la largeur du stylet est de 5 pixels.

Lorsque le rectangle est dessiné, le stylet est centré sur la limite du rectangle. Étant donné que la largeur du stylet est de 5, les côtés du rectangle sont dessinés de 5 pixels de large, de sorte que 1 pixel est dessiné sur la limite elle-même, 2 pixels sont dessinés à l’intérieur et 2 pixels sont dessinés à l’extérieur. Pour plus d’informations sur l’alignement du stylet, consultez Guide pratique pour définir la largeur et l’alignement du stylet.

L’illustration suivante montre le rectangle résultant. Les lignes en pointillés indiquent où le rectangle aurait été dessiné si la largeur du stylet avait été d’un pixel. La vue agrandie du coin supérieur gauche du rectangle montre que les lignes noires épaisses sont centrées sur ces lignes en pointillés.

Stylos

L’exemple est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du Paint gestionnaire d’événements.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

Remarques

Un rectangle est défini par son , Heightet son Widthcoin supérieur gauche représenté par la Location propriété .

Pour dessiner des rectangles, vous avez besoin d’un Graphics objet et d’un Pen objet. L’objet Graphics fournit la DrawRectangle méthode et l’objet Pen stocke les caractéristiques de la ligne, telles que la couleur et la largeur. Les unités dans laquelle le rectangle est dessiné sont déterminées par les PageUnit propriétés et PageScale de l’objet graphique utilisé pour le dessin. L’unité par défaut est pixels.

Pour dessiner une Rectangle couleur remplie, vous avez besoin d’un Graphics objet et d’un objet dérivé de Brush tels que SolidBrush ou LinearGradientBrush. L’objet Graphics fournit la FillRectangle méthode et l’objet Brush fournit les informations de couleur et de remplissage.

Pour les formes plus avancées, utilisez un Region objet.

Constructeurs

Rectangle(Int32, Int32, Int32, Int32)

Initialise une nouvelle instance de la classe Rectangle avec l'emplacement et la taille spécifiés.

Rectangle(Point, Size)

Initialise une nouvelle instance de la classe Rectangle avec l'emplacement et la taille spécifiés.

Champs

Empty

Représente une structure Rectangle dont les propriétés sont laissées non initialisées.

Propriétés

Bottom

Obtient la coordonnée y qui est la somme des valeurs de propriété Y et Height de cette structure Rectangle.

Height

Obtient ou définit la hauteur de cette structure Rectangle.

IsEmpty

Teste si toutes les propriétés numériques de ce Rectangle ont des valeurs nulles.

Left

Obtient la coordonnée x du bord gauche de cette structure Rectangle.

Location

Obtient ou définit les coordonnées de l'angle supérieur gauche de cette structure Rectangle.

Right

Obtient la coordonnée x qui est la somme des valeurs de propriété X et Width de cette structure Rectangle.

Size

Obtient ou définit la taille de ce Rectangle.

Top

Obtient la coordonnée y du bord supérieur de cette structure Rectangle.

Width

Obtient ou définit la largeur de cette structure Rectangle.

X

Obtient ou définit la coordonnée x de l'angle supérieur gauche de cette structure Rectangle.

Y

Obtient ou définit la coordonnée y de l'angle supérieur gauche de cette structure Rectangle.

Méthodes

Ceiling(RectangleF)

Convertit la structure RectangleF spécifiée en structure Rectangle en arrondissant les valeurs de l'objet RectangleF aux valeurs entières supérieures.

Contains(Int32, Int32)

Détermine si le point spécifié est contenu dans cette structure Rectangle.

Contains(Point)

Détermine si le point spécifié est contenu dans cette structure Rectangle.

Contains(Rectangle)

Détermine si la zone rectangulaire représentée par rect est entièrement contenue dans cette structure Rectangle.

Equals(Object)

Teste si obj est une structure Rectangle avec le même emplacement et la même taille que cette structure Rectangle.

Equals(Rectangle)

Indique si l'objet actuel est égal à un autre objet du même type.

FromLTRB(Int32, Int32, Int32, Int32)

Crée une structure Rectangle avec les emplacements de bords spécifiés.

GetHashCode()

Retourne le code de hachage pour cette structure Rectangle. Pour plus d'informations sur l'utilisation des codes de hachage, consultez GetHashCode().

Inflate(Int32, Int32)

Agrandit ce Rectangle de la valeur spécifiée.

Inflate(Rectangle, Int32, Int32)

Crée et retourne une copie agrandie de la structure Rectangle spécifiée. La copie est agrandie de la valeur spécifiée. La structure Rectangle d'origine reste inchangée.

Inflate(Size)

Agrandit ce Rectangle de la valeur spécifiée.

Intersect(Rectangle)

Remplace ce Rectangle par l'intersection entre celui-ci et le Rectangle spécifié.

Intersect(Rectangle, Rectangle)

Retourne une troisième structure Rectangle qui représente l'intersection de deux autres structures Rectangle. En l'absence d'intersection, un Rectangle vide est retourné.

IntersectsWith(Rectangle)

Détermine si ce rectangle croise rect.

Offset(Int32, Int32)

Ajuste l'emplacement de ce rectangle en fonction de la valeur spécifiée.

Offset(Point)

Ajuste l'emplacement de ce rectangle en fonction de la valeur spécifiée.

Round(RectangleF)

Convertit le RectangleF spécifié en Rectangle en arrondissant les valeurs de RectangleF aux valeurs entières les plus proches.

ToString()

Convertit les attributs de ce Rectangle en chaîne explicite.

Truncate(RectangleF)

Convertit le RectangleF spécifié en Rectangle en tronquant les valeurs RectangleF.

Union(Rectangle, Rectangle)

Obtient une structure Rectangle qui contient l'union de deux structures Rectangle.

Opérateurs

Equality(Rectangle, Rectangle)

Teste si deux structures Rectangle ont le même emplacement et la même taille.

Inequality(Rectangle, Rectangle)

Teste si deux structures Rectangle ont un emplacement et une taille différents.

S’applique à