Condividi tramite


Point Struct

Definizione

Consente di rappresentare una coppia ordinata di coordinate di valori interi x- e y per definire un punto in un piano a due dimensioni.

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. Illustra anche come usare la SystemPens classe.

Questo esempio è progettato per essere usato con Windows Forms. Create un modulo contenente un Button oggetto denominato subtractButton. Incollare il codice nel modulo 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

Point(Int32)

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

Point(Int32, Int32)

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

Point(Size)

Inizializza una nuova istanza dello Point struct da un Sizeoggetto .

Campi

Empty

Rappresenta un oggetto Point che presenta i valori X e Y impostati su zero.

Proprietà

IsEmpty

Ottiene un valore che indica se questa matrice Point è vuota.

X

Ottiene o imposta la coordinata x di questo Point.

Y

Ottiene o imposta la coordinata y di questo Point.

Metodi

Add(Point, Size)

Aggiunge la struttura Size specificata a un oggetto Point.

Ceiling(PointF)

Converte la struttura PointF specificata in una struttura Point arrotondando i valori della struttura PointF agli interi immediatamente più alti.

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()

Ottiene un codice hash per l'oggetto Point.

Offset(Int32, Int32)

Trasla l'oggetto Point in base al valore specificato.

Offset(Point)

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

Round(PointF)

Converte l'oggetto PointF specificato in un oggetto Point arrotondando i valori di PointF agli interi più vicini.

Subtract(Point, Size)

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

ToString()

Converte l'oggetto Point in una stringa leggibile.

Truncate(PointF)

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

Operatori

Addition(Point, Size)

Converte un elemento Point in base a un determinato elemento Size.

Equality(Point, Point)

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

Explicit(Point to Size)

Converte la struttura Point specificata in una struttura Size.

Implicit(Point to PointF)

Converte la struttura Point specificata in una struttura PointF.

Inequality(Point, Point)

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

Subtraction(Point, Size)

Converte un elemento Point in base al valore negativo di un elemento Size.

Si applica a