Vector Yapı

Tanım

2-b alanda bir yer değiştirmesini temsil eder.Represents a displacement in 2-D space.

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Devralma
Vector
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, iki Vector yapısının nasıl ekleneceğini gösterir.The following example shows how to add two Vector structures.

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

Point sabit bir konumu temsil eder, ancak Vector bir yönü ve bir büyüklüğü (örneğin, hız veya hızlandırma) temsil eder.A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Bu nedenle, bir çizgi segmentinin uç noktaları noktalarıdır Ancak aralarındaki fark vektördür; diğer bir deyişle, bu satır kesiminin yönü ve uzunluğu.Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.

XAML 'de, bir Vector X ve Y değerleri arasındaki sınırlayıcı virgül ya da boşluk olabilir.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Bazı kültürler, nokta karakteri yerine ondalık sınırlayıcı olarak virgül karakterini kullanabilir.Some cultures might use the comma character as the decimal delimiter instead of the period character. Sabit kültür için XAML işleme, çoğu XAML işlemci uygulamasında en-US değerini alır ve dönemin ondalık sınırlayıcı olmasını bekler.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. XAML 'de bir Vector belirtirken, virgül karakterini ondalık sınırlayıcı olarak kullanmaktan kaçının; çünkü bu, X ve Y bileşenlerine bir Vector öznitelik değerinin dize türü dönüştürmesi ile çakışacaktır.You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.

XAML Öznitelik KullanımıXAML Attribute Usage

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

XAML DeğerleriXAML Values

sayıx
Vector 'ın X bileşeni.The vector's X component. Daha fazla bilgi için X özelliğine bakın.For more information, see the X property.

Izy
Vector 'ın Y bileşeni.The vector's Y component. Daha fazla bilgi için Y özelliğine bakın.For more information, see the Y property.

Oluşturucular

Vector(Double, Double)

Vector yapısının yeni bir örneğini başlatır.Initializes a new instance of the Vector structure.

Özellikler

Length

Bu vector öğesinin uzunluğunu alır.Gets the length of this vector.

LengthSquared

Bu vektörün uzunluğunun karesini alır.Gets the square of the length of this vector.

X

Bu vektörün X bileşenini alır veya ayarlar.Gets or sets the X component of this vector.

Y

Bu vektörün Y bileşenini alır veya ayarlar.Gets or sets the Y component of this vector.

Yöntemler

Add(Vector, Point)

Belirtilen vektörü belirtilen vektöre çevirir ve sonuç noktasını döndürür.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector)

İki vektör ekler ve sonucu Vector yapısı olarak döndürür.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector)

Belirtilen iki vektör arasında derece cinsinden ifade edilen açıyı alır.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector)

İki vektörün çapraz çarpımını hesaplar.Calculates the cross product of two vectors.

Determinant(Vector, Vector)

İki vektörün determinantı hesaplar.Calculates the determinant of two vectors.

Divide(Vector, Double)

Belirtilen skalar alanı belirtilen skaler ile böler ve sonucu bir Vectorolarak döndürür.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Object)

Belirtilen Object Vector bir yapı olup olmadığını ve bu vektörde aynı X ve Y değerlerine sahip olup olmadığını belirler.Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector.

Equals(Vector)

, Eşitlik için iki vektörü karşılaştırır.Compares two vectors for equality.

Equals(Vector, Vector)

Belirtilen iki vektörü eşitlik için karşılaştırır.Compares the two specified vectors for equality.

GetHashCode()

Bu vektörün karma kodunu döndürür.Returns the hash code for this vector.

Multiply(Double, Vector)

Belirtilen skalar öğesini belirtilen vektörle çarpar ve elde edilen Vectordöndürür.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double)

Belirtilen vektöri belirtilen skaler ile çarpar ve elde edilen Vectordöndürür.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix)

Belirtilen Matrixkullanarak belirtilen vektörün koordinat alanını dönüştürür.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Belirtilen iki Vektörün nokta çarpımını hesaplar ve sonucu bir Doubleolarak döndürür.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate()

Bu vektörü geçersiz kılar.Negates this vector. Vektörden daha önceki ile aynı büyüklük vardır, ancak yönü artık ters.The vector has the same magnitude as before, but its direction is now opposite.

Normalize()

Bu vektörü normalleştirir.Normalizes this vector.

Parse(String)

Vector öğesinin dize temsilini eşdeğer Vector yapısına dönüştürür.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector)

Belirtilen vektörü başka bir belirtilen vektörden çıkartır.Subtracts the specified vector from another specified vector.

ToString()

Bu Vector yapısının dize gösterimini döndürür.Returns the string representation of this Vector structure.

ToString(IFormatProvider)

Belirtilen biçimlendirme bilgileriyle bu Vector yapısının dize gösterimini döndürür.Returns the string representation of this Vector structure with the specified formatting information.

İşleçler

Addition(Vector, Point)

Bir noktayı belirtilen vektöre çevirir ve sonuç noktasını döndürür.Translates a point by the specified vector and returns the resulting point.

Addition(Vector, Vector)

İki vektör ekler ve sonucu bir vektör olarak döndürür.Adds two vectors and returns the result as a vector.

Division(Vector, Double)

Belirtilen vektöri belirtilen skaler ile böler ve elde edilen vektörü döndürür.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector)

, Eşitlik için iki vektörü karşılaştırır.Compares two vectors for equality.

Explicit(Vector to Point)

Bu vector öğesinin X ve Y değerleriyle bir Point oluşturur.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size)

Bu vector öğesinin uzaklıklarından bir Size oluşturur.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector)

Eşitsizlik için iki vektörü karşılaştırır.Compares two vectors for inequality.

Multiply(Double, Vector)

Belirtilen skalar öğesini belirtilen vektörle çarpar ve elde edilen vektörü döndürür.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double)

Belirtilen skalar ile belirtilen vektöri çarpar ve elde edilen vektörü döndürür.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Multiply(Vector, Matrix)

Belirtilen Matrixkullanarak belirtilen vektörün koordinat alanını dönüştürür.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Belirtilen iki vektör yapısının nokta çarpımını hesaplar ve sonucu bir Doubleolarak döndürür.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Subtraction(Vector, Vector)

Belirtilen bir vektörü başka bir vektör çıkartır.Subtracts one specified vector from another.

UnaryNegation(Vector)

Belirtilen vektörü geçersiz kılar.Negates the specified vector.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Bu üye Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Bu üyenin açıklaması için bkz. ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Şunlara uygulanır

Ayrıca bkz.