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.
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
- 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.
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 |
Equals(Object) |
Teste si |
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 |
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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour