Bagikan melalui


Vector Struktur

Definisi

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
Vector
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)

Point Membuat dengan X nilai dan Y dari vektor ini.

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).

Berlaku untuk

Lihat juga