Point Struct-datatyp

Definition

Representerar ett ordnat par med heltal x- och y-koordinater som definierar en punkt i ett tvådimensionellt plan.

public value class Point
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
public struct Point
public struct Point : IEquatable<System.Drawing.Point>
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.PointConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Point = struct
type Point = struct
Public Structure Point
Public Structure Point
Implements IEquatable(Of Point)
Arv
Attribut
Implementeringar

Exempel

I följande kodexempel skapas punkter och storlekar med flera av de överlagrade operatorerna som definierats för dessa typer. Det visar också hur du SystemPens använder klassen.

Det här exemplet är utformat för att användas med Windows Forms. Skapa ett formulär som innehåller ett Button med namnet subtractButton. Klistra in koden i formuläret och anropa CreatePointsAndSizes metoden från formulärets Paint händelsehanteringsmetod och skicka e som 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

Kommentarer

Om du vill konvertera en Point till använder PointFdu Implicit.

Konstruktorer

Name Description
Point(Int32, Int32)

Initierar en ny instans av Point structen med de angivna koordinaterna.

Point(Int32)

Initierar en ny instans av structen Point med hjälp av koordinater som anges av ett heltalsvärde.

Point(Size)

Initierar en ny instans av structen Point från en Size.

Fält

Name Description
Empty

Representerar en Point som har X och Y värden som är inställda på noll.

Egenskaper

Name Description
IsEmpty

Hämtar ett värde som anger om detta Point är tomt.

X

Hämtar eller anger x-koordinaten för den här Point.

Y

Hämtar eller anger y-koordinaten för den här Point.

Metoder

Name Description
Add(Point, Size)

Lägger till den angivna Size i den angivna Point.

Ceiling(PointF)

Konverterar det angivna PointF till ett Point genom att avrunda PointF värdena för till nästa högre heltalsvärden.

Equals(Object)

Anger om den här punktinstansen innehåller samma koordinater som det angivna objektet.

Equals(Point)

Anger om den här punktinstansen innehåller samma koordinater som en annan punkt.

GetHashCode()

Returnerar en hash-kod för den här Point.

Offset(Int32, Int32)

Översätter detta Point med det angivna beloppet.

Offset(Point)

Översätter detta Point med den angivna Point.

Round(PointF)

Konverterar det angivna PointF till ett Point objekt genom att PointF avrunda värdena till närmaste heltal.

Subtract(Point, Size)

Returnerar resultatet av subtrahering som angetts Size från den angivna Point.

ToString()

Konverterar detta Point till en läsbar sträng för människor.

Truncate(PointF)

Konverterar angivet PointF till en Point genom att trunkera värdena för PointF.

Operatorer

Name Description
Addition(Point, Size)

Översätter en Point av en viss Size.

Equality(Point, Point)

Jämför två Point objekt. Resultatet anger om värdena X för egenskaperna och Y för de två Point objekten är lika.

Explicit(Point to Size)

Konverterar den angivna Point strukturen till en Size struktur.

Implicit(Point to PointF)

Konverterar den angivna Point strukturen till en PointF struktur.

Inequality(Point, Point)

Jämför två Point objekt. Resultatet anger om värdena X för eller Y egenskaperna för de två Point objekten är olika.

Subtraction(Point, Size)

Översätter en Point med det negativa av en viss Size.

Gäller för