Vector 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 perpindahan dalam ruang 2-D.
public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
[<System.Serializable>]
type Vector = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
type Vector = struct
interface IFormattable
Public Structure Vector
Implements IFormattable
- Warisan
- Atribut
- Penerapan
Contoh
Contoh berikut menunjukkan cara menambahkan dua Vector struktur.
// Adds a Vector to a Vector using the overloaded + operator.
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
Vector vectorResult = new Vector();
// vectorResult is equal to (65,100)
vectorResult = vector1 + vector2;
' Adds a Vector to a Vector using the overloaded + operator.
Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
Dim vectorResult As New Vector()
' vectorResult is equal to (65,100)
vectorResult = vector1 + vector2
Keterangan
Point mewakili posisi tetap, tetapi Vector mewakili arah dan besaran (misalnya, kecepatan atau akselerasi). Dengan demikian, titik akhir segmen garis adalah titik tetapi perbedaannya adalah vektor; yaitu, arah dan panjang segmen garis tersebut.
Di XAML, pemisah antara X nilai dan Y dari Vector 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 Vector di XAML, karena itu akan berbenturan dengan konversi jenis string dari Vector nilai atribut ke dalam X komponen dan Y .
Penggunaan Atribut XAML
<object property="x,y"/>
-or-
<object property="x y"/>
Nilai XAML
x
Komponen X vektor. Untuk informasi selengkapnya, lihat X properti.
y
Komponen Y vektor. Untuk informasi selengkapnya, lihat Y properti.
Konstruktor
Vector(Double, Double) |
Menginisialisasi instans Vector baru struktur. |
Properti
Length |
Mendapatkan panjang vektor ini. |
LengthSquared |
Mendapatkan persegi panjang vektor ini. |
X |
Mendapatkan atau mengatur X komponen vektor ini. |
Y |
Mendapatkan atau mengatur Y komponen vektor ini. |
Metode
Add(Vector, Point) |
Menerjemahkan titik yang ditentukan oleh vektor yang ditentukan dan mengembalikan titik yang dihasilkan. |
Add(Vector, Vector) |
Menambahkan dua vektor dan mengembalikan hasilnya sebagai Vector struktur. |
AngleBetween(Vector, Vector) |
Mengambil sudut, yang dinyatakan dalam derajat, di antara dua vektor yang ditentukan. |
CrossProduct(Vector, Vector) |
Menghitung produk silang dari dua vektor. |
Determinant(Vector, Vector) |
Menghitung penenun dua vektor. |
Divide(Vector, Double) |
Membagi vektor yang ditentukan dengan skalar yang ditentukan dan mengembalikan hasilnya sebagai Vector. |
Equals(Object) |
Menentukan apakah yang ditentukan Object adalah Vector struktur dan, jika ya, apakah itu memiliki nilai dan Y yang sama X dengan vektor ini. |
Equals(Vector) |
Membandingkan dua vektor untuk kesetaraan. |
Equals(Vector, Vector) |
Membandingkan dua vektor yang ditentukan untuk kesetaraan. |
GetHashCode() |
Mengembalikan kode hash untuk vektor ini. |
Multiply(Double, Vector) |
Mengalikan skalar yang ditentukan dengan vektor yang ditentukan dan mengembalikan hasil .Vector |
Multiply(Vector, Double) |
Mengalikan vektor yang ditentukan dengan skalar yang ditentukan dan mengembalikan hasil Vector. |
Multiply(Vector, Matrix) |
Mengubah ruang koordinat vektor yang ditentukan menggunakan yang ditentukan Matrix. |
Multiply(Vector, Vector) |
Menghitung produk titik dari dua vektor yang ditentukan dan mengembalikan hasilnya sebagai Double. |
Negate() |
Meniadakan vektor ini. Vektor memiliki besaran yang sama seperti sebelumnya, tetapi arahnya sekarang berlawanan. |
Normalize() |
Menormalkan vektor ini. |
Parse(String) |
Mengonversi representasi string vektor menjadi struktur yang setara Vector . |
Subtract(Vector, Vector) |
Mengurangi vektor yang ditentukan dari vektor lain yang ditentukan. |
ToString() |
Mengembalikan representasi string dari struktur ini Vector . |
ToString(IFormatProvider) |
Mengembalikan representasi string struktur ini Vector dengan informasi pemformatan yang ditentukan. |
Operator
Addition(Vector, Point) |
Menerjemahkan titik dengan vektor yang ditentukan dan mengembalikan titik yang dihasilkan. |
Addition(Vector, Vector) |
Menambahkan dua vektor dan mengembalikan hasilnya sebagai vektor. |
Division(Vector, Double) |
Membagi vektor yang ditentukan dengan skalar yang ditentukan dan mengembalikan vektor yang dihasilkan. |
Equality(Vector, Vector) |
Membandingkan dua vektor untuk kesetaraan. |
Explicit(Vector to Point) | |
Explicit(Vector to Size) |
Size Membuat dari offset vektor ini. |
Inequality(Vector, Vector) |
Membandingkan dua vektor untuk ketidaksamaan. |
Multiply(Double, Vector) |
Mengalikan skalar yang ditentukan dengan vektor yang ditentukan dan mengembalikan vektor yang dihasilkan. |
Multiply(Vector, Double) |
Mengalikan vektor yang ditentukan dengan skalar yang ditentukan dan mengembalikan vektor yang dihasilkan. |
Multiply(Vector, Matrix) |
Mengubah ruang koordinat vektor yang ditentukan menggunakan yang ditentukan Matrix. |
Multiply(Vector, Vector) |
Menghitung produk titik dari dua struktur vektor yang ditentukan dan mengembalikan hasilnya sebagai Double. |
Subtraction(Vector, Vector) |
Mengurangi satu vektor yang ditentukan dari vektor lain. |
UnaryNegation(Vector) |
Meniadakan vektor yang ditentukan. |
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). |