Udostępnij za pośrednictwem


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. Twórca 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ć Point element 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 nowe wystąpienie Point struktury z określonymi współrzędnymi.

Point(Size)

Inicjuje nowe wystąpienie Point struktury z klasy Size.

Pola

Empty

Reprezentuje element z X wartościami Point i Y ustawionymi 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śloną PointF wartość na wartość , Point zaokrąglając wartości PointF elementu 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 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 czytelny dla człowieka ciąg.

Truncate(PointF)

Konwertuje określony PointF element na obiekt przez obcięcie Point wartości elementu PointF.

Operatory

Addition(Point, Size)

Tłumaczy element Point przez daną Sizewartość .

Equality(Point, Point)

Porównuje dwa Point obiekty. Wynik określa, czy wartości X właściwości 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 lub Y dwóch Point obiektów są nierówne.

Subtraction(Point, Size)

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

Dotyczy