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 pasangan koordinat x dan y dalam ruang dua dimensi.
public value class Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct Point : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
[<System.Serializable>]
type Point = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
type Point = struct
interface IFormattable
Public Structure Point
Implements IFormattable
- Warisan
- Atribut
- Penerapan
Contoh
Contoh berikut menunjukkan cara memeriksa apakah dua Point struktur tidak sama. Ini juga menggambarkan cara menetapkan nilai ke Point struktur ketika struktur sedang dideklarasikan dan setelah struktur dideklarasikan.
// Checks if two Points are equal using the overloaded inequality operator.
private Boolean pointInequalityExample()
{
// Checks if two Points are not equal using the overloaded inequality operator.
// Declaring point1 and initializing x,y values
Point point1 = new Point(10, 5);
// Declaring point2 without initializing x,y values
Point point2 = new Point();
// Boolean to hold the result of the comparison
Boolean areNotEqual;
// assigning values to point2
point2.X = 15;
point2.Y = 40;
// Compare Point structures for equality.
// areNotEqual is True
areNotEqual = (point1 != point2);
return areNotEqual;
}
' Checks if two Points are equal using the overloaded inequality operator.
Private Function pointInequalityExample() As Boolean
' Checks if two Points are not equal using the overloaded inequality operator.
' Declaring point1 and initializing x,y values
Dim point1 As New Point(10, 5)
' Declaring point2 without initializing x,y values
Dim point2 As New Point()
' Boolean to hold the result of the comparison
Dim areNotEqual As Boolean
' assigning values to point2
point2.X = 15
point2.Y = 40
' Compare Point structures for equality.
' areNotEqual is True
areNotEqual = (point1 <> point2)
Return areNotEqual
End Function
Keterangan
Di XAML, pemisah antara X nilai dan Y dari Point dapat berupa koma atau spasi.
Beberapa budaya mungkin menggunakan karakter koma sebagai pemisah desimal alih-alih karakter titik. Pemrosesan XAML untuk default budaya invariant ke en-US di sebagian besar implementasi prosesor XAML, dan mengharapkan periode menjadi pemisah desimal. Anda harus menghindari penggunaan karakter koma sebagai pemisah desimal jika menentukan Point di XAML, karena itu akan berbenturan dengan konversi jenis string dari Point nilai atribut ke dalam X komponen dan Y .
Penggunaan Atribut XAML
<object property="x,y"/>
-or-
<object property="x y"/>
Nilai XAML
x
Koordinat x dari ini Point.
y
Koordinat y dari ini Point.
Konstruktor
Point(Double, Double) |
Membuat struktur baru Point yang berisi koordinat yang ditentukan. |
Properti
X |
Mendapatkan atau menetapkan Xnilai -coordinate dari struktur ini Point . |
Y |
Mendapatkan atau menetapkan Ynilai -coordinate dari ini Point. |
Metode
Add(Point, Vector) |
Vector Menambahkan ke Point dan mengembalikan hasilnya sebagai Point struktur. |
Equals(Object) |
Menentukan apakah yang ditentukan Object adalah Point dan apakah berisi koordinat yang sama dengan ini Point. |
Equals(Point) |
Membandingkan dua Point struktur untuk kesetaraan. |
Equals(Point, Point) |
Membandingkan dua Point struktur untuk kesetaraan. |
GetHashCode() |
Mengembalikan kode hash untuk ini Point. |
Multiply(Point, Matrix) |
Mengubah struktur yang ditentukan Point oleh struktur yang ditentukan Matrix . |
Offset(Double, Double) |
Mengimbangi titik dan Y koordinat X dengan jumlah yang ditentukan. |
Parse(String) | |
Subtract(Point, Point) |
Mengurangi yang ditentukan Point dari yang lain yang ditentukan Point dan mengembalikan perbedaan sebagai Vector. |
Subtract(Point, Vector) |
Mengurangi yang ditentukan Vector dari yang ditentukan Point dan mengembalikan yang dihasilkan Point. |
ToString() | |
ToString(IFormatProvider) |
Operator
Addition(Point, Vector) |
Menerjemahkan yang ditentukan Point oleh yang ditentukan Vector dan mengembalikan hasilnya. |
Equality(Point, Point) |
Membandingkan dua Point struktur untuk kesetaraan. |
Explicit(Point to Size) |
Size Membuat struktur dengan nilai yang Width sama dengan titik X ini dan Height sama dengan nilai titik Y ini. |
Explicit(Point to Vector) |
Vector Membuat struktur dengan nilai yang X sama dengan nilai titik X dan nilai yang Y sama dengan nilai titikY. |
Inequality(Point, Point) |
Membandingkan dua Point struktur untuk ketidaksamaan. |
Multiply(Point, Matrix) | |
Subtraction(Point, Point) |
Mengurangi yang ditentukan Point dari yang lain yang ditentukan Point dan mengembalikan perbedaan sebagai Vector. |
Subtraction(Point, Vector) |
Mengurangi yang ditentukan Vector dari yang ditentukan Point dan mengembalikan yang dihasilkan Point. |
Implementasi Antarmuka Eksplisit
IFormattable.ToString(String, IFormatProvider) |
Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Untuk deskripsi anggota ini, lihat ToString(String, IFormatProvider). |