Leggere in inglese

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.

C#
[System.ComponentModel.TypeConverter("System.Drawing.PointConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Point : IEquatable<System.Drawing.Point>
C#
public struct Point
C#
public struct Point : IEquatable<System.Drawing.Point>
C#
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct 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.

C#
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);
    }
}

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

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1