Aracılığıyla paylaş


Vector Yapı

Tanım

2-B boşlukta yer değiştirmeyi temsil eder.

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
Devralma
Vector
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte iki Vector yapının nasıl ekleneceği gösterilmektedir.

// 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

Açıklamalar

A Point sabit bir konumu temsil eder, ancak bir Vector yönü ve bir büyüklüğü (örneğin, hız veya ivme) temsil eder. Bu nedenle, bir çizgi kesiminin uç noktaları noktadır, ancak farkları bir vektördür; yani, bu çizgi segmentinin yönü ve uzunluğu.

XAML'de, ve Y değerleri Vector arasındaki X sınırlayıcı virgül veya boşluk olabilir.

Bazı kültürler virgül karakterini nokta karakteri yerine ondalık sınırlayıcı olarak kullanabilir. Sabit kültür için XAML işleme, çoğu XAML işlemci uygulamasında varsayılan olarak en-US olarak ayarlanır ve dönemin ondalık sınırlayıcı olmasını bekler. XAML'de belirtilmesi Vector durumunda ondalık sınırlayıcı olarak virgül karakterini kullanmaktan kaçınmanız gerekir, çünkü bu, bir Vector öznitelik değerinin ve Y bileşenlerine X dize türü dönüştürmesiyle çakıştırılır.

XAML Öznitelik Kullanımı

<object property="x,y"/>
-or-
<object property="x y"/>

XAML Değerleri

x Vektör'ün X bileşeni. Daha fazla bilgi için X özelliğine bakın.

y Vektör'ün Y bileşeni. Daha fazla bilgi için Y özelliğine bakın.

Oluşturucular

Name Description
Vector(Double, Double)

Yapının yeni bir örneğini Vector başlatır.

Özellikler

Name Description
Length

Bu vektör uzunluğunu alır.

LengthSquared

Bu vektör uzunluğunun karesini alır.

X

Bu vektörünün X bileşenini alır veya ayarlar.

Y

Bu vektörünün Y bileşenini alır veya ayarlar.

Yöntemler

Name Description
Add(Vector, Point)

Belirtilen noktayı belirtilen vektöre çevirir ve sonuçta elde edilen noktayı döndürür.

Add(Vector, Vector)

İki vektör ekler ve sonucu bir Vector yapı olarak döndürür.

AngleBetween(Vector, Vector)

Belirtilen iki vektör arasındaki açıyı derece cinsinden ifade eder.

CrossProduct(Vector, Vector)

İki vektörünün çarpım çarpımını hesaplar.

Determinant(Vector, Vector)

İki vektörün determinantını hesaplar.

Divide(Vector, Double)

Belirtilen vektöri belirtilen skaler değerine böler ve sonucu olarak Vectordöndürür.

Equals(Object)

Belirtilenin Object bir Vector yapı olup olmadığını ve varsa, bu vektörle aynı X ve Y değerlere sahip olup olmadığını belirler.

Equals(Vector, Vector)

Eşitlik için belirtilen iki vektörle karşılaştırır.

Equals(Vector)

Eşitlik için iki vektör karşılaştırır.

GetHashCode()

Bu vektör için karma kodu döndürür.

Multiply(Double, Vector)

Belirtilen skaler değeri belirtilen vektörle çarpar ve sonuçta Vectorelde edilen değerini döndürür.

Multiply(Vector, Double)

Belirtilen vektöri belirtilen skaler ile çarpar ve sonuçta Vectorelde edilen değerini döndürür.

Multiply(Vector, Matrix)

Belirtilen vektörün koordinat alanını, belirtilen Matrixkullanarak dönüştürür.

Multiply(Vector, Vector)

Belirtilen iki vektörünün nokta çarpımını hesaplar ve sonucu olarak Doubledöndürür.

Negate()

Bu vektöri yok eder. Vektör, öncekiyle aynı büyüklüğe sahiptir, ancak yönü şimdi terstir.

Normalize()

Bu vektör normalleştirir.

Parse(String)

Vektörün dize gösterimini eşdeğer Vector yapıya dönüştürür.

Subtract(Vector, Vector)

Belirtilen vektöri başka bir belirtilen vektörden çıkarır.

ToString()

Bu Vector yapının dize gösterimini döndürür.

ToString(IFormatProvider)

Belirtilen biçimlendirme bilgileriyle bu Vector yapının dize gösterimini döndürür.

İşleçler

Name Description
Addition(Vector, Point)

Bir noktayı belirtilen vektöre çevirir ve sonuçta elde edilen noktayı döndürür.

Addition(Vector, Vector)

İki vektör ekler ve sonucu vektör olarak döndürür.

Division(Vector, Double)

Belirtilen vektöri belirtilen skaler değerine böler ve sonuçta elde edilen vektöryü döndürür.

Equality(Vector, Vector)

Eşitlik için iki vektör karşılaştırır.

Explicit(Vector to Point)

Bu vektörünün X ve Y değerleriyle bir Point oluşturur.

Explicit(Vector to Size)

Bu vektörünün uzaklıklarından bir Size oluşturur.

Inequality(Vector, Vector)

Eşitsizlik için iki vektör karşılaştırır.

Multiply(Double, Vector)

Belirtilen skaler değeri belirtilen vektörle çarpar ve sonuçta elde edilen vektöryü döndürür.

Multiply(Vector, Double)

Belirtilen vektöri belirtilen skaler ile çarpar ve sonuçta elde edilen vektöri döndürür.

Multiply(Vector, Matrix)

Belirtilen vektörün koordinat alanını, belirtilen Matrixkullanarak dönüştürür.

Multiply(Vector, Vector)

Belirtilen iki vektör yapısının nokta çarpımını hesaplar ve sonucu olarak Doubledöndürür.

Subtraction(Vector, Vector)

Belirtilen vektörlerden birini başka bir vektörden çıkarır.

UnaryNegation(Vector)

Belirtilen vektöri geçersiz hale getirmektedir.

Belirtik Arabirim Kullanımları

Name Description
IFormattable.ToString(String, IFormatProvider)

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu üyenin açıklaması için bkz ToString(String, IFormatProvider). .

Şunlara uygulanır

Ayrıca bkz.