Compartir a través de


Point Estructura

Definición

Representa un par ordenado de coordenadas enteras x e y que define un punto en un plano bidimensional.

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
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se crean puntos y tamaños con varios de los operadores sobrecargados definidos para estos tipos. También muestra cómo usar la SystemPens clase .

Este ejemplo está diseñado para usarse con Windows Forms. Create un formulario que contiene un Button objeto denominado subtractButton. Pegue el código en el formulario y llame al CreatePointsAndSizes método desde el método de control de eventos del Paint formulario, pasando e como 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

Comentarios

Para convertir un objeto Point en , PointFuse Implicit.

Constructores

Point(Int32)

Inicializa una nueva instancia de la estructura Point con las coordenadas que especifica un valor entero.

Point(Int32, Int32)

Inicializa una nueva instancia de la estructura Point con las coordenadas especificadas.

Point(Size)

Inicializa una nueva instancia de la estructura Point desde Size.

Campos

Empty

Representa Point que hace X y los valores Y establecer para poner a cero.

Propiedades

IsEmpty

Obtiene un valor que indica si esta Point está vacía.

X

Obtiene o establece la coordenada x de este objeto Point.

Y

Obtiene o establece la coordenada y de este objeto Point.

Métodos

Add(Point, Size)

Agrega el Size especificado al Point especificado.

Ceiling(PointF)

Convierte la estructura PointF especificada en una estructura Point redondeando los valores de PointF a los valores enteros superiores siguientes.

Equals(Object)

Especifica si esta instancia de punto contiene las mismas coordenadas que el objeto especificado.

Equals(Point)

Especifica si esta instancia de punto contiene las mismas coordenadas que otro punto.

GetHashCode()

Devuelve un código hash para esta Point.

Offset(Int32, Int32)

Convierte este elemento Point en la cantidad especificada.

Offset(Point)

Convierte este objeto Point según el Point especificado.

Round(PointF)

Convierte la estructura PointF en un objeto Point redondeando los valores de PointF a los valores enteros más cercanos.

Subtract(Point, Size)

Devuelve el resultado de la resta especificada Size del Point especificado.

ToString()

Convierte esta estructura Point en una cadena legible para el usuario.

Truncate(PointF)

Convierte el objeto PointF especificado en Point mediante el truncamiento de los valores de PointF.

Operadores

Addition(Point, Size)

Convierte un Point según el valor de Size especificado.

Equality(Point, Point)

Compara dos objetos Point. El resultado especifica si los valores de las propiedades X y Y de los dos objetos Point son iguales.

Explicit(Point to Size)

Convierte la estructura Point especificada en una estructura Size.

Implicit(Point to PointF)

Convierte la estructura Point especificada en una estructura PointF.

Inequality(Point, Point)

Compara dos objetos Point. El resultado especifica si los valores de las propiedades X y Y de los dos objetos Point no son iguales.

Subtraction(Point, Size)

Convierte una estructura Point según el valor negativo del Size especificado.

Se aplica a