Sdílet prostřednictvím


Point Struktura

Definice

Představuje uspořádanou dvojici celočíselnou souřadnici 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. Create formulář, který obsahuje pojmenovaný ButtonsubtractButton. Vložte kód do formuláře a zavolejte metodu CreatePointsAndSizes z metody zpracování událostí formuláře Paint a předejte 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

Představuje hodnotu a Y nastavenou X na nuluPoint.

Vlastnosti

IsEmpty

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

X

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

Y

Získá nebo nastaví souřadnici y této Point.

Metody

Add(Point, Size)

Přidá zadaný Size parametr do zadaného Pointparametru .

Ceiling(PointF)

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

Equals(Object)

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

Equals(Point)

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

GetHashCode()

Vrátí hashový kód pro tento Pointkód .

Offset(Int32, Int32)

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

Offset(Point)

Přeloží ji 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 řetězec čitelný pro člověka.

Truncate(PointF)

Převede zadanou PointF hodnotu na hodnotu tím, že Point zkrátí hodnoty PointF.

Operátory

Addition(Point, Size)

Přeloží danou PointSize.

Equality(Point, Point)

Porovná dva Point objekty. Výsledek určuje, zda jsou hodnoty X vlastností a Y obou 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 XY nebo vlastností dvou Point objektů nerovné.

Subtraction(Point, Size)

Přeloží a Point na základě záporu daného Size.

Platí pro