Bagikan melalui


Point Struktur

Definisi

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)

Membuat Point dari yang ditentukan 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()

String Membuat representasi dari iniPoint.

ToString(IFormatProvider)

String Membuat representasi dari iniPoint.

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)

Mengubah yang ditentukan Point oleh yang ditentukan 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).

Berlaku untuk