Vector.Multiply Operator
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| 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. |
| 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.
public:
static System::Windows::Vector operator *(System::Windows::Vector vector, System::Windows::Media::Matrix matrix);
public static System.Windows.Vector operator *(System.Windows.Vector vector, System.Windows.Media.Matrix matrix);
static member ( * ) : System.Windows.Vector * System.Windows.Media.Matrix -> System.Windows.Vector
Public Shared Operator * (vector As Vector, matrix As Matrix) As Vector
Parametrar
- vector
- Vector
Vektorn som ska transformeras.
- matrix
- Matrix
Omvandlingen som ska tillämpas på vector.
Returer
Resultatet av transformering vector av matrix.
Exempel
I följande exempel visas hur du använder den här operatorn (*) för att multiplicera en Vector struktur med en Matrix struktur.
private Vector overloadedMultiplyVectorByMatrixOperatorExample()
{
Vector vector1 = new Vector(20, 30);
Matrix matrix1 = new Matrix(40, 50, 60, 70, 80, 90);
Vector vectorResult = new Vector();
// Multiply the vector and matrix.
// vectorResult is equal to (2600,3100).
vectorResult = vector1 * matrix1;
return vectorResult;
}
Private Function overloadedMultiplyVectorByMatrixOperatorExample() As Vector
Dim vector1 As New Vector(20, 30)
Dim matrix1 As New Matrix(40, 50, 60, 70, 80, 90)
Dim vectorResult As New Vector()
' Multiply the vector and matrix.
' vectorResult is equal to (2600,3100).
vectorResult = vector1 * matrix1
Return vectorResult
End Function
Se även
Gäller för
Multiply(Vector, Vector)
Beräknar punktprodukten för de två angivna vektorstrukturerna och returnerar resultatet som en Double.
public:
static double operator *(System::Windows::Vector vector1, System::Windows::Vector vector2);
public static double operator *(System.Windows.Vector vector1, System.Windows.Vector vector2);
static member ( * ) : System.Windows.Vector * System.Windows.Vector -> double
Public Shared Operator * (vector1 As Vector, vector2 As Vector) As Double
Parametrar
- vector1
- Vector
Den första vektorn som multipliceras.
- vector2
- Vector
Den andra vektorn som ska multipliceras.
Returer
Returnerar en Double som innehåller den skalära punktprodukten vector1 av och vector2, som beräknas med hjälp av följande formel:
vector1.X * vector2.X + vector1.Y * vector2.Y
Exempel
I följande exempel visas hur du använder den här operatorn (*) för att multiplicera en Vector struktur med en Vector.
private Double overloadedOperatorGetDotProductExample()
{
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
// Return the dot product of the two specified vectors
// using the overloaded "*" operator.
// The dot product is calculated using the following
// formula: (vector1.X * vector2.X) + (vector1.Y * vector2.Y).
// doubleResult is equal to 3000
Double doubleResult = Vector.Multiply(vector1, vector2);
return doubleResult;
}
Private Function overloadedOperatorGetDotProductExample() As Double
Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
' Return the dot product of the two specified vectors
' using the overloaded "*" operator.
' The dot product is calculated using the following
' formula: (vector1.X * vector2.X) + (vector1.Y * vector2.Y).
' doubleResult is equal to 3000
Dim doubleResult As Double = Vector.Multiply(vector1, vector2)
Return doubleResult
End Function
Se även
Gäller för
Multiply(Double, Vector)
Multiplicerar den angivna skalären med den angivna vektorn och returnerar den resulterande vektorn.
public:
static System::Windows::Vector operator *(double scalar, System::Windows::Vector vector);
public static System.Windows.Vector operator *(double scalar, System.Windows.Vector vector);
static member ( * ) : double * System.Windows.Vector -> System.Windows.Vector
Public Shared Operator * (scalar As Double, vector As Vector) As Vector
Parametrar
- scalar
- Double
Den skalär som ska multipliceras.
- vector
- Vector
Vektorn som ska multipliceras.
Returer
Resultatet av att scalar multiplicera och vector.
Exempel
I följande exempel visas hur du använder den här operatorn (*) för att multiplicera en skalär med en Vector struktur.
private Vector overloadedMultiplicationOperatorExample2()
{
Vector vector1 = new Vector(20, 30);
Double scalar1 = 75;
// vectorResult is equal to (1500,2250)
Vector vectorResult = scalar1 * vector1;
return vectorResult;
}
Private Function overloadedMultiplicationOperatorExample2() As Vector
Dim vector1 As New Vector(20, 30)
Dim scalar1 As Double = 75
' vectorResult is equal to (1500,2250)
Dim vectorResult As Vector = scalar1 * vector1
Return vectorResult
End Function
Se även
Gäller för
Multiply(Vector, Double)
Multiplicerar den angivna vektorn med den angivna skalären och returnerar den resulterande vektorn.
public:
static System::Windows::Vector operator *(System::Windows::Vector vector, double scalar);
public static System.Windows.Vector operator *(System.Windows.Vector vector, double scalar);
static member ( * ) : System.Windows.Vector * double -> System.Windows.Vector
Public Shared Operator * (vector As Vector, scalar As Double) As Vector
Parametrar
- vector
- Vector
Vektorn som ska multipliceras.
- scalar
- Double
Den skalär som ska multipliceras.
Returer
Resultatet av att vector multiplicera och scalar.
Exempel
I följande exempel visas hur du använder den här operatorn (*) för att multiplicera en Vector struktur med en skalär.
private Vector overloadedMultiplicationOperatorExample1()
{
Vector vector1 = new Vector(20, 30);
Double scalar1 = 75;
// vectorResult is equal to (1500,2250)
Vector vectorResult = vector1 * scalar1;
return vectorResult;
}
Private Function overloadedMultiplicationOperatorExample1() As Vector
Dim vector1 As New Vector(20, 30)
Dim scalar1 As Double = 75
' vectorResult is equal to (1500,2250)
Dim vectorResult As Vector = vector1 * scalar1
Return vectorResult
End Function