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 büyüklüğünü (ö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. Bir öznitelik değerinin X ve Y bileşenlerine dize türü dönüştürmesiyle Vector çakıştırılacağından, XAML'de belirtilmesi Vector durumunda ondalık sınırlayıcı olarak virgül karakterini kullanmaktan kaçınmanız gerekir.

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 özelliğine X bakın.

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

Oluşturucular

Vector(Double, Double)

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

Özellikler

Length

Bu vektörünün 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

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örden oluşan çapraz ç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 yapı ise, bu vektörle aynı X ve Y değerlere sahip olup olmadığını belirler.

Equals(Vector)

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

Equals(Vector, Vector)

Eşitlik için belirtilen iki vektörle 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öre olumsuzluk ekler. Vektör, öncekiyle aynı büyüklüğe sahiptir, ancak yönü şimdi tam tersidir.

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 belirtilen başka bir 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

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ğere böler ve sonuçta elde edilen vektöri 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öre olumsuzluk ekler.

Belirtik Arabirim Kullanımları

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.