Point Struktura

Definice

Představuje seřazenou dvojici celočíselných souřadnic x a y, která definuje bod v dvojrozměrné rovině.Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.

public value class Point : IEquatable<System::Drawing::Point>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Point : IEquatable<System.Drawing.Point>
type Point = struct
Public Structure Point
Implements IEquatable(Of 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.The following code example creates points and sizes using several of the overloaded operators defined for these types. Také ukazuje, jak použít SystemPens třídu.It also demonstrates how to use the SystemPens class.

Tento příklad je navržený tak, aby se mohl používat s model Windows Forms.This example is designed to be used with Windows Forms. Vytvoří formulář, který obsahuje Button pojmenovaný. subtractButtonCreate a form that contains a Button named subtractButton. Vložte kód do formuláře a CreatePointsAndSizes zavolejte metodu z metody zpracování Paint událostí ve formuláři a předejte e ji jako PaintEventArgs.Paste the code into the form and call the CreatePointsAndSizes method from the form's Paint event-handling method, passing e as 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

Chcete-li Point převést PointFna, použijte Implicit.To convert a Point to a PointF, use Implicit.

Konstruktory

Point(Int32)

Inicializuje novou instanci Point třídy pomocí souřadnic určených celočíselnou hodnotou.Initializes a new instance of the Point class using coordinates specified by an integer value.

Point(Int32, Int32)

Inicializuje novou instanci Point třídy se zadanými souřadnicemi.Initializes a new instance of the Point class with the specified coordinates.

Point(Size)

Inicializuje novou instanci Point třídy Sizez.Initializes a new instance of the Point class from a Size.

Pole

Empty

Představuje, který má X hodnotu Y a hodnoty nastavené na hodnotu nula. PointRepresents a Point that has X and Y values set to zero.

Vlastnosti

IsEmpty

Načte hodnotu, která označuje, Point jestli je toto prázdné.Gets a value indicating whether this Point is empty.

X

Získá nebo nastaví souřadnici x tohoto Pointtypu.Gets or sets the x-coordinate of this Point.

Y

Získá nebo nastaví souřadnici y tohoto Pointtypu.Gets or sets the y-coordinate of this Point.

Metody

Add(Point, Size)

Přidá zadaný Size do určeného Point.Adds the specified Size to the specified Point.

Ceiling(PointF)

Převede hodnotu určenou PointF na a Point PointF zaokrouhlením hodnoty na další vyšší celočíselné hodnoty.Converts the specified PointF to a Point by rounding the values of the PointF to the next higher integer values.

Equals(Object)

Určuje, zda Point obsahuje stejné souřadnice jako zadané. ObjectSpecifies whether this Point contains the same coordinates as the specified Object.

Equals(Point)
GetHashCode()

Vrátí hodnotu hash tohoto Pointkódu.Returns a hash code for this Point.

Offset(Int32, Int32)

Přeloží tuto Point hodnotu o zadanou částku.Translates this Point by the specified amount.

Offset(Point)

Přeloží tuto Point zadanou Pointadresu.Translates this Point by the specified Point.

Round(PointF)

Převede PointF hodnotu určenou PointF Point na objekt zaokrouhlením hodnot na nejbližší celé číslo.Converts the specified PointF to a Point object by rounding the PointF values to the nearest integer.

Subtract(Point, Size)

Vrátí výsledek odečítání zadaný Size ze zadaného Pointtypu.Returns the result of subtracting specified Size from the specified Point.

ToString()

Point Převede ho na uživatelsky čitelný řetězec.Converts this Point to a human-readable string.

Truncate(PointF)

Převede hodnotu určenou PointF na a Point tak, že ořízne hodnoty PointF.Converts the specified PointF to a Point by truncating the values of the PointF.

Operátory

Addition(Point, Size)

Překládá se Point o daný Sizeobjekt.Translates a Point by a given Size.

Equality(Point, Point)

Porovná Point dva objekty.Compares two Point objects. Výsledek určuje, zda hodnoty X vlastností a Y dvou Point objektů jsou stejné.The result specifies whether the values of the X and Y properties of the two Point objects are equal.

Explicit(Point to Size)

Převede zadanou Point strukturu Size na strukturu.Converts the specified Point structure to a Size structure.

Implicit(Point to PointF)

Převede zadanou Point strukturu PointF na strukturu.Converts the specified Point structure to a PointF structure.

Inequality(Point, Point)

Porovná Point dva objekty.Compares two Point objects. Výsledek určuje, zda hodnoty X vlastností nebo Y dvou Point objektů jsou nerovné.The result specifies whether the values of the X or Y properties of the two Point objects are unequal.

Subtraction(Point, Size)

Překládá na Point záporné množství daného Size.Translates a Point by the negative of a given Size.

Platí pro