Vector Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) | |
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). . |