Point Struktura

Definice

Představuje seřazenou dvojici celočíselných souřadnic x a y, která definuje bod v dvojrozměrné rovině.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu vytvoří body a velikosti pomocí několika přetížených operátorů definovaných pro tyto typy. Také ukazuje, jak používat SystemPens třídu .

Tento příklad je navržený pro použití s model Windows Forms. Vytvořte formulář, který obsahuje pojmenovaný ButtonsubtractButton. Vložte kód do formuláře a volejte metodu CreatePointsAndSizes z metody zpracování událostí formuláře Paint předáním 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

Poznámky

Pokud chcete převést na PointPointF, použijte Implicit.

Konstruktory

Point(Int32)

Inicializuje novou instanci Point struktury pomocí souřadnic určených celočíselnou hodnotou.

Point(Int32, Int32)

Inicializuje novou instanci Point struktury se zadanými souřadnicemi.

Point(Size)

Inicializuje novou instanci Point struktury z objektu Size.

Pole

Empty

Point Představuje, který má X hodnoty a Y nastavené na nulu.

Vlastnosti

IsEmpty

Získá hodnotu označující, zda je prázdné Point .

X

Získá nebo nastaví souřadnici x tohoto Pointobjektu .

Y

Získá nebo nastaví souřadnici y tohoto Pointobjektu .

Metody

Add(Point, Size)

Přidá zadaný Size k zadanému Point.

Ceiling(PointF)

Převede zadanou PointF hodnotu na hodnotu Point zaokrouhlením PointF na další vyšší celočíselné hodnoty.

Equals(Object)

Určuje, zda tato instance bodu obsahuje stejné souřadnice jako zadaný objekt.

Equals(Point)

Určuje, zda tato instance bodu obsahuje stejné souřadnice jako jiný bod.

GetHashCode()

Vrátí hash kód pro tento Point.

Offset(Int32, Int32)

Přeloží ji Point o zadanou částku.

Offset(Point)

Přeloží ho Point zadaným Pointparametrem .

Round(PointF)

Převede zadaný PointF objekt na Point objekt zaokrouhlením PointF hodnot na nejbližší celé číslo.

Subtract(Point, Size)

Vrátí výsledek odečtení zadaného Size od zadaného Pointparametru .

ToString()

Převede ho Point na čitelný řetězec.

Truncate(PointF)

Převede zadaný PointF objekt na hodnotu Point zkrácením hodnot PointF.

Operátory

Addition(Point, Size)

Přeloží daným PointSize.

Equality(Point, Point)

Porovná dva Point objekty. Výsledek určuje, zda jsou hodnoty X vlastností a Y těchto dvou Point objektů stejné.

Explicit(Point to Size)

Převede zadanou Point strukturu na Size strukturu.

Implicit(Point to PointF)

Převede zadanou Point strukturu na PointF strukturu.

Inequality(Point, Point)

Porovná dva Point objekty. Výsledek určuje, zda jsou hodnoty X vlastností nebo Y těchto dvou Point objektů nerovné.

Subtraction(Point, Size)

Přeloží Point záporem daného Size.

Platí pro