Point Struktur

Definisi

Mewakili sepasang koordinat bilangan bulat x dan y yang mendefinisikan titik dalam bidang dua dimensi.

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
Warisan
Atribut
Penerapan

Contoh

Contoh kode berikut membuat titik dan ukuran menggunakan beberapa operator yang kelebihan beban yang ditentukan untuk jenis ini. Ini juga menunjukkan cara menggunakan SystemPens kelas .

Contoh ini dirancang untuk digunakan dengan Formulir Windows. Create formulir yang berisi bernama ButtonsubtractButton. Tempelkan kode ke dalam formulir dan panggil CreatePointsAndSizes metode dari metode penanganan peristiwa formulir Paint , meneruskan e sebagai 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

Keterangan

Untuk mengonversi Point menjadi PointF, gunakan Implicit.

Konstruktor

Point(Int32)

Menginisialisasi instans Point baru struct menggunakan koordinat yang ditentukan oleh nilai bilangan bulat.

Point(Int32, Int32)

Menginisialisasi instans Point baru struktur dengan koordinat yang ditentukan.

Point(Size)

Menginisialisasi instans Point baru struct dari Size.

Bidang

Empty

Point Mewakili nilai yang memiliki X dan Y diatur ke nol.

Properti

IsEmpty

Mendapatkan nilai yang menunjukkan apakah nilai ini Point kosong.

X

Mendapatkan atau mengatur koordinat x dari ini Point.

Y

Mendapatkan atau mengatur koordinat y dari ini Point.

Metode

Add(Point, Size)

Menambahkan yang ditentukan Size ke yang ditentukan Point.

Ceiling(PointF)

Mengonversi yang ditentukan PointF menjadi dengan Point membulatkan nilai ke nilai bilangan PointF bulat yang lebih tinggi berikutnya.

Equals(Object)

Menentukan apakah instans titik ini berisi koordinat yang sama dengan objek yang ditentukan.

Equals(Point)

Menentukan apakah instans titik ini berisi koordinat yang sama dengan titik lain.

GetHashCode()

Mengembalikan kode hash untuk ini Point.

Offset(Int32, Int32)

Terjemahkan ini Point dengan jumlah yang ditentukan.

Offset(Point)

Terjemahkan ini Point dengan yang ditentukan Point.

Round(PointF)

Mengonversi objek yang ditentukan PointF dengan Point membulatkan PointF nilai ke bilangan bulat terdekat.

Subtract(Point, Size)

Mengembalikan hasil pengurangan yang ditentukan Size dari yang ditentukan Point.

ToString()

Mengonversi ini Point menjadi string yang dapat dibaca manusia.

Truncate(PointF)

Mengonversi yang ditentukan PointF menjadi dengan Point memotong nilai PointF.

Operator

Addition(Point, Size)

Menerjemahkan Point oleh yang diberikan Size.

Equality(Point, Point)

Membandingkan dua Point objek. Hasilnya menentukan apakah nilai X properti dan Y dari dua Point objek sama.

Explicit(Point to Size)

Mengonversi struktur yang ditentukan Point menjadi Size struktur.

Implicit(Point to PointF)

Mengonversi struktur yang ditentukan Point menjadi PointF struktur.

Inequality(Point, Point)

Membandingkan dua Point objek. Hasilnya menentukan apakah nilai X properti atau Y dari dua Point objek tidak sama.

Subtraction(Point, Size)

Menerjemahkan dengan Point negatif dari yang diberikan Size.

Berlaku untuk