Vector Struct-datatyp

Definition

Representerar en förskjutning i 2D-blanksteg.

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
Arv
Vector
Attribut
Implementeringar

Exempel

I följande exempel visas hur du lägger till två Vector strukturer.

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

Kommentarer

A Point representerar en fast position, men en Vector representerar en riktning och en storlek (till exempel hastighet eller acceleration). Slutpunkterna i ett linjesegment är alltså punkter, men deras skillnad är en vektor. alltså linjesegmentets riktning och längd.

I XAML kan avgränsare mellan X värdena Y och Vector vara antingen ett kommatecken eller ett blanksteg.

Vissa kulturer kan använda kommatecknet som decimalavgränsare i stället för periodtecknet. XAML-bearbetning för invariant kultur är som standard en-US i de flesta XAML-processorimplementeringar och förväntar sig att perioden är decimal avgränsaren. Du bör undvika att använda kommatecknet som decimalavgränsare om du anger en Vector i XAML, eftersom det kommer att kollidera med strängtypkonverteringen av ett Vector attributvärde till komponenterna X och Y .

XAML-attributanvändning

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

XAML-värden

x Vektorns X-komponent. För mer information, se egenskapen X.

y Vektorns Y-komponent. För mer information, se egenskapen Y.

Konstruktorer

Name Description
Vector(Double, Double)

Initierar en ny instans av Vector strukturen.

Egenskaper

Name Description
Length

Hämtar längden på den här vektorn.

LengthSquared

Hämtar kvadraten av längden på den här vektorn.

X

Hämtar eller anger komponenten i X den här vektorn.

Y

Hämtar eller anger komponenten i Y den här vektorn.

Metoder

Name Description
Add(Vector, Point)

Översätter den angivna punkten med den angivna vektorn och returnerar den resulterande punkten.

Add(Vector, Vector)

Lägger till två vektorer och returnerar resultatet som en Vector struktur.

AngleBetween(Vector, Vector)

Hämtar vinkeln, uttryckt i grader, mellan de två angivna vektorerna.

CrossProduct(Vector, Vector)

Beräknar korsprodukten av två vektorer.

Determinant(Vector, Vector)

Beräknar determinanten för två vektorer.

Divide(Vector, Double)

Delar den angivna vektorn med den angivna skalären och returnerar resultatet som en Vector.

Equals(Object)

Avgör om den angivna Object är en Vector struktur och, om den är det, om den har samma X värden och Y värden som den här vektorn.

Equals(Vector, Vector)

Jämför de två angivna vektorerna för likhet.

Equals(Vector)

Jämför två vektorer för likhet.

GetHashCode()

Returnerar hash-koden för den här vektorn.

Multiply(Double, Vector)

Multiplicerar den angivna skalären med den angivna vektorn och returnerar den resulterande Vector.

Multiply(Vector, Double)

Multiplicerar den angivna vektorn med den angivna skalären och returnerar den resulterande Vector.

Multiply(Vector, Matrix)

Transformerar koordinatutrymmet för den angivna vektorn med den angivna Matrix.

Multiply(Vector, Vector)

Beräknar punktprodukten för de två angivna vektorerna och returnerar resultatet som en Double.

Negate()

Negerar den här vektorn. Vektorn har samma storlek som tidigare, men dess riktning är nu motsatt.

Normalize()

Normaliserar den här vektorn.

Parse(String)

Konverterar en strängrepresentation av en vektor till motsvarande Vector struktur.

Subtract(Vector, Vector)

Subtraherar den angivna vektorn från en annan angiven vektor.

ToString()

Returnerar strängrepresentationen av den här Vector strukturen.

ToString(IFormatProvider)

Returnerar strängrepresentationen av den här Vector strukturen med den angivna formateringsinformationen.

Operatorer

Name Description
Addition(Vector, Point)

Översätter en punkt med den angivna vektorn och returnerar den resulterande punkten.

Addition(Vector, Vector)

Lägger till två vektorer och returnerar resultatet som en vektor.

Division(Vector, Double)

Delar den angivna vektorn med den angivna skalären och returnerar den resulterande vektorn.

Equality(Vector, Vector)

Jämför två vektorer för likhet.

Explicit(Vector to Point)

Skapar en Point med X värdena och Y för den här vektorn.

Explicit(Vector to Size)

Skapar en Size från förskjutningarna för den här vektorn.

Inequality(Vector, Vector)

Jämför två vektorer för ojämlikhet.

Multiply(Double, Vector)

Multiplicerar den angivna skalären med den angivna vektorn och returnerar den resulterande vektorn.

Multiply(Vector, Double)

Multiplicerar den angivna vektorn med den angivna skalären och returnerar den resulterande vektorn.

Multiply(Vector, Matrix)

Transformerar koordinatutrymmet för den angivna vektorn med den angivna Matrix.

Multiply(Vector, Vector)

Beräknar punktprodukten för de två angivna vektorstrukturerna och returnerar resultatet som en Double.

Subtraction(Vector, Vector)

Subtraherar en angiven vektor från en annan.

UnaryNegation(Vector)

Negerar den angivna vektorn.

Explicita gränssnittsimplementeringar

Name Description
IFormattable.ToString(String, IFormatProvider)

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. En beskrivning av den här medlemmen finns i ToString(String, IFormatProvider).

Gäller för

Se även