Vector.Multiply 運算子

定義

將指定的 Vector 乘以指定的 DoubleMatrixVector,並傳回結果。

多載

Multiply(Vector, Matrix)

使用指定的 Matrix 轉換所指定向量的座標空間。

Multiply(Vector, Vector)

計算兩個所指定向量結構的點積,並傳回結果做為 Double

Multiply(Double, Vector)

將指定的純量乘以指定的向量,並傳回產生的向量。

Multiply(Vector, Double)

將指定的向量乘以指定的純量,並傳回產生的向量。

Multiply(Vector, Matrix)

使用指定的 Matrix 轉換所指定向量的座標空間。

C#
public static System.Windows.Vector operator * (System.Windows.Vector vector, System.Windows.Media.Matrix matrix);

參數

vector
Vector

要轉換的向量。

matrix
Matrix

要套用至 vector 的轉換。

傳回

vector 轉換 matrix 的結果。

範例

下列範例示範如何使用這個運算子 (*) ,將 結構乘 VectorMatrix 結構。

C#
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;
}

另請參閱

適用於

.NET Framework 4.8.1 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Multiply(Vector, Vector)

計算兩個所指定向量結構的點積,並傳回結果做為 Double

C#
public static double operator * (System.Windows.Vector vector1, System.Windows.Vector vector2);

參數

vector1
Vector

要相乘的第一個向量。

vector2
Vector

要相乘的第二個向量。

傳回

傳回 Double,包含 vector1vector2 的純量點積,這是使用下列公式計算而來:

vector1.X * vector2.X + vector1.Y * vector2.Y

範例

下列範例示範如何使用這個運算子 (*) ,將 結構乘 VectorVector

C#
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;
}

另請參閱

適用於

.NET Framework 4.8.1 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Multiply(Double, Vector)

將指定的純量乘以指定的向量,並傳回產生的向量。

C#
public static System.Windows.Vector operator * (double scalar, System.Windows.Vector vector);

參數

scalar
Double

要相乘的純量。

vector
Vector

要相乘的向量。

傳回

scalarvector 相乘的乘積。

範例

下列範例示範如何使用這個運算子 (*) 將純量乘以 Vector 結構。

C#
private Vector overloadedMultiplicationOperatorExample2()
{
    Vector vector1 = new Vector(20, 30);
    Double scalar1 = 75;

    // vectorResult is equal to (1500,2250)
    Vector vectorResult = scalar1 * vector1;

    return vectorResult;
}

另請參閱

適用於

.NET Framework 4.8.1 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Multiply(Vector, Double)

將指定的向量乘以指定的純量,並傳回產生的向量。

C#
public static System.Windows.Vector operator * (System.Windows.Vector vector, double scalar);

參數

vector
Vector

要相乘的向量。

scalar
Double

要相乘的純量。

傳回

vectorscalar 相乘的乘積。

範例

下列範例示範如何使用這個運算子 (*) 將結構乘 Vector 以純量。

C#
private Vector overloadedMultiplicationOperatorExample1()
{
    Vector vector1 = new Vector(20, 30);
    Double scalar1 = 75;

    // vectorResult is equal to (1500,2250)
    Vector vectorResult = vector1 * scalar1;

    return vectorResult;
}

另請參閱

適用於

.NET Framework 4.8.1 和其他版本
產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9