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

mewakili Point 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 Vector dan Y dapat berupa koma atau spasi.

Beberapa budaya mungkin menggunakan karakter koma sebagai pemisah desimal alih-alih karakter periode. Pemrosesan XAML untuk default budaya invariant ke en-US di sebagian besar implementasi prosesor XAML, dan mengharapkan periode menjadi pembatas 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 properti X.

y Komponen Y vektor. Untuk informasi selengkapnya, lihat properti Y.

Konstruktor

Nama Deskripsi
Vector(Double, Double)

Menginisialisasi instans Vector baru struktur.

Properti

Nama Deskripsi
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

Nama Deskripsi
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 penentuan 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 itu, apakah itu memiliki nilai dan Y yang sama X dengan vektor ini.

Equals(Vector, Vector)

Membandingkan dua vektor yang ditentukan untuk kesetaraan.

Equals(Vector)

Membandingkan dua vektor 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 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 dari struktur ini Vector dengan informasi pemformatan yang ditentukan.

Operator

Nama Deskripsi
Addition(Vector, Point)

Menerjemahkan titik oleh 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 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 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

Nama Deskripsi
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