Point Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |
Bidang
Empty |
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) | |
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) | |
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) | |
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. |