Point Struct

Definizione

Rappresenta una coppia ordinata di coordinate integer x e y che definisce un punto in un piano bidimensionale.

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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente vengono creati punti e dimensioni usando diversi operatori di overload definiti per questi tipi. Viene inoltre illustrato come usare la SystemPens classe .

Questo esempio è progettato per essere usato con Windows Form. Creare un modulo contenente un Button oggetto denominato subtractButton. Incollare il codice nel form e chiamare il CreatePointsAndSizes metodo dal metodo di gestione degli eventi del Paint modulo, passando e come 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

Commenti

Per convertire un oggetto Point in un PointFoggetto , usare Implicit.

Costruttori

Nome Descrizione
Point(Int32, Int32)

Inizializza una nuova istanza dello Point struct con le coordinate specificate.

Point(Int32)

Inizializza una nuova istanza dello Point struct utilizzando le coordinate specificate da un valore intero.

Point(Size)

Inizializza una nuova istanza dello Point struct da un oggetto Size.

Campi

Nome Descrizione
Empty

Rappresenta un Point oggetto con X valori e Y impostati su zero.

Proprietà

Nome Descrizione
IsEmpty

Ottiene un valore che indica se l'oggetto Point è vuoto.

X

Ottiene o imposta la coordinata x di questo Pointoggetto .

Y

Ottiene o imposta la coordinata y di questo Pointoggetto .

Metodi

Nome Descrizione
Add(Point, Size)

Aggiunge l'oggetto specificato Size all'oggetto specificato Point.

Ceiling(PointF)

Converte l'oggetto specificato PointF in un Point arrotondando i valori dell'oggetto PointF nei valori interi superiori successivi.

Equals(Object)

Specifica se questa istanza di punto contiene le stesse coordinate dell'oggetto specificato.

Equals(Point)

Specifica se questa istanza di punto contiene le stesse coordinate di un altro punto.

GetHashCode()

Restituisce un codice hash per questo Pointoggetto .

Offset(Int32, Int32)

Converte questo valore Point in base all'importo specificato.

Offset(Point)

Converte l'oggetto Point in base all'oggetto specificato Point.

Round(PointF)

Converte l'oggetto specificato PointF in un Point oggetto arrotondando i PointF valori nell'intero più vicino.

Subtract(Point, Size)

Restituisce il risultato della sottrazione specificata Size dall'oggetto specificato Point.

ToString()

Converte l'oggetto Point in una stringa leggibile dall'utente.

Truncate(PointF)

Converte l'oggetto specificato PointF in un Point oggetto troncando i valori di PointF.

Operatori

Nome Descrizione
Addition(Point, Size)

Converte un oggetto in Point base a un determinato Sizeoggetto .

Equality(Point, Point)

Confronta due oggetti Point. Il risultato specifica se i valori delle X proprietà e Y dei due Point oggetti sono uguali.

Explicit(Point to Size)

Converte la struttura specificata Point in una Size struttura.

Implicit(Point to PointF)

Converte la struttura specificata Point in una PointF struttura.

Inequality(Point, Point)

Confronta due oggetti Point. Il risultato specifica se i valori delle X proprietà o Y dei due Point oggetti non sono uguali.

Subtraction(Point, Size)

Converte un oggetto Point in base al valore negativo di un oggetto specificato Size.

Si applica a