Point Struktura

Definicja

Reprezentuje uporządkowaną parę współrzędnych x-i y, która definiuje punkt na dwuwymiarowej płaszczyźnie.

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu tworzy punkty i rozmiary przy użyciu kilku przeciążonych operatorów zdefiniowanych dla tych typów. Pokazuje również, jak używać SystemPens klasy.

Ten przykład jest przeznaczony do użycia z Windows Forms. Utwórz formularz zawierający Button nazwę subtractButton. Wklej kod do formularza i wywołaj CreatePointsAndSizes metodę z metody obsługi zdarzeń formularza Paint , przekazując e jako 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

Uwagi

Aby przekonwertować element Point na element PointF, użyj polecenia Implicit.

Konstruktory

Point(Int32)

Inicjuje Point nowe wystąpienie struktury przy użyciu współrzędnych określonych przez wartość całkowitą.

Point(Int32, Int32)

Inicjuje Point nowe wystąpienie struktury z określonymi współrzędnymi.

Point(Size)

Inicjuje Point nowe wystąpienie struktury z klasy Size.

Pola

Empty

Reprezentuje wartość z X wartościami Point i Y ustawioną na zero.

Właściwości

IsEmpty

Pobiera wartość wskazującą, czy jest to Point puste.

X

Pobiera lub ustawia współrzędną x tego Pointelementu .

Y

Pobiera lub ustawia współrzędną y tego Pointobiektu .

Metody

Add(Point, Size)

Dodaje określony Size element do określonego Pointelementu .

Ceiling(PointF)

Konwertuje określony PointF element na obiekt Point , zaokrąglając wartości PointF wartości do następnej wyższej liczby całkowitej.

Equals(Object)

Określa, czy to wystąpienie punktu zawiera te same współrzędne co określony obiekt.

Equals(Point)

Określa, czy to wystąpienie punktu zawiera te same współrzędne co inny punkt.

GetHashCode()

Zwraca kod skrótu dla tego pliku Point.

Offset(Int32, Int32)

Tłumaczy to Point przez określoną kwotę.

Offset(Point)

Tłumaczy to Point przez określony Pointelement .

Round(PointF)

Konwertuje określony PointF obiekt na Point obiekt, zaokrąglając PointF wartości do najbliższej liczby całkowitej.

Subtract(Point, Size)

Zwraca wynik odejmowania określonego Size z określonego Pointelementu .

ToString()

Konwertuje to Point na ciąg czytelny dla człowieka.

Truncate(PointF)

Konwertuje określony PointF element na obiekt Point , obcinając wartości elementu PointF.

Operatory

Addition(Point, Size)

Tłumaczy element Point według danego Sizeelementu .

Equality(Point, Point)

Porównuje dwa Point obiekty. Wynik określa, czy wartości X i Y dwóch Point obiektów są równe.

Explicit(Point to Size)

Konwertuje określoną Point strukturę na Size strukturę.

Implicit(Point to PointF)

Konwertuje określoną Point strukturę na PointF strukturę.

Inequality(Point, Point)

Porównuje dwa Point obiekty. Wynik określa, czy wartości X właściwości tych Y dwóch Point obiektów są nierówne.

Subtraction(Point, Size)

Point Tłumaczy wartość ujemną danego Sizeelementu .

Dotyczy