Point 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.
Représente une paire ordonnée de coordonnées x et y entières définissant un point dans un plan à deux dimensions.
public value class Point : IEquatable<System::Drawing::Point>
public value class Point
[System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Point : IEquatable<System.Drawing.Point>
public struct Point
public struct Point : IEquatable<System.Drawing.Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Point
[<System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Point = struct
type Point = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Point = struct
Public Structure Point
Implements IEquatable(Of Point)
Public Structure Point
- Héritage
- Attributs
- Implémente
Exemples
L’exemple de code suivant crée des points et des tailles à l’aide de plusieurs opérateurs surchargés définis pour ces types. Il montre également comment utiliser la SystemPens classe .
Cet exemple est conçu pour être utilisé avec Windows Forms. Create un formulaire qui contient un Button nommé subtractButton
. Collez le code dans le formulaire et appelez la CreatePointsAndSizes
méthode à partir de la méthode de gestion des événements du Paint formulaire, en passant e
comme PaintEventArgs.
void CreatePointsAndSizes( PaintEventArgs^ e )
{
// Create the starting point.
Point startPoint = Point(subtractButton->Size);
// Use the addition operator to get the end point.
Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
// Draw a line between the points.
e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
// Convert the starting point to a size and compare it to the
// subtractButton size.
System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
if ( buttonSize == subtractButton->Size )
{
e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
}
}
private void CreatePointsAndSizes(PaintEventArgs e)
{
// Create the starting point.
Point startPoint = new Point(subtractButton.Size);
// Use the addition operator to get the end point.
Point endPoint = startPoint + new Size(140, 150);
// Draw a line between the points.
e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);
// Convert the starting point to a size and compare it to the
// subtractButton size.
Size buttonSize = (Size)startPoint;
if (buttonSize == subtractButton.Size)
// If the sizes are equal, tell the user.
{
e.Graphics.DrawString("The sizes are equal.",
new Font(this.Font, FontStyle.Italic),
Brushes.Indigo, 10.0F, 65.0F);
}
}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)
' Create the starting point.
Dim startPoint As New Point(subtractButton.Size)
' Use the addition operator to get the end point.
Dim endPoint As Point = Point.op_Addition(startPoint, _
New Size(140, 150))
' Draw a line between the points.
e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)
' Convert the starting point to a size and compare it to the
' subtractButton size.
Dim buttonSize As Size = Point.op_Explicit(startPoint)
If (Size.op_Equality(buttonSize, subtractButton.Size)) Then
' If the sizes are equal, tell the user.
e.Graphics.DrawString("The sizes are equal.", _
New Font(Me.Font, FontStyle.Italic), _
Brushes.Indigo, 10.0F, 65.0F)
End If
End Sub
Remarques
Pour convertir un Point en , PointFutilisez Implicit.
Constructeurs
Point(Int32) |
Initialise une nouvelle instance du struct à l’aide Point de coordonnées spécifiées par une valeur entière. |
Point(Int32, Int32) |
Initialise une nouvelle instance du Point struct avec les coordonnées spécifiées. |
Point(Size) |
Initialise une nouvelle instance du Point struct à partir d’un Size. |
Champs
Empty |
Représente Point où la valeur zéro est affectée aux propriétés X et Y. |
Propriétés
IsEmpty |
Obtient une valeur indiquant si ce Point est vide. |
X |
Obtient ou définit la coordonnée x de ce Point. |
Y |
Obtient ou définit la coordonnée y de ce Point. |
Méthodes
Add(Point, Size) | |
Ceiling(PointF) |
Convertit le PointF spécifié en Point en arrondissant les valeurs de PointF aux valeurs entières supérieures. |
Equals(Object) |
Spécifie si cette instance de point contient les mêmes coordonnées que l’objet spécifié. |
Equals(Point) |
Spécifie si cette instance de point contient les mêmes coordonnées qu’un autre point. |
GetHashCode() |
Retourne un code de hachage pour ce Point. |
Offset(Int32, Int32) |
Translate ce Point selon la quantité spécifiée. |
Offset(Point) | |
Round(PointF) |
Convertit le PointF spécifié en Point en arrondissant les valeurs de PointF à l'entier le plus proche. |
Subtract(Point, Size) |
Retourne le résultat de la soustraction du Size spécifié du Point indiqué. |
ToString() |
Convertit ce Point en chaîne explicite. |
Truncate(PointF) |
Convertit le PointF spécifié en Point en tronquant les valeurs du PointF. |
Opérateurs
Addition(Point, Size) | |
Equality(Point, Point) |
Compare deux objets Point. Le résultat spécifie si les valeurs des propriétés X et Y des deux objets Point sont égales. |
Explicit(Point to Size) | |
Implicit(Point to PointF) | |
Inequality(Point, Point) |
Compare deux objets Point. Le résultat spécifie si les valeurs des propriétés X ou Y des deux objets Point sont différentes. |
Subtraction(Point, Size) |
Convertit un Point selon la valeur négative d'un Size donné. |