Share via


Vector.Multiply 方法

定義

將指定的向量乘以指定的 DoubleMatrixVector,並傳回結果做為 VectorDouble

多載

Multiply(Double, Vector)

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

Multiply(Vector, Double)

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

Multiply(Vector, Matrix)

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

Multiply(Vector, Vector)

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

Multiply(Double, Vector)

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

public:
 static System::Windows::Vector Multiply(double scalar, System::Windows::Vector vector);
public static System.Windows.Vector Multiply (double scalar, System.Windows.Vector vector);
static member Multiply : double * System.Windows.Vector -> System.Windows.Vector
Public Shared Function Multiply (scalar As Double, vector As Vector) As Vector

參數

scalar
Double

要相乘的純量。

vector
Vector

要相乘的向量。

傳回

scalarvector 相乘的乘積。

範例

下列範例示範如何使用這個方法,將純量乘以 Vector

private Vector multiplyVectorByScalarExample2()
{
    Vector vector1 = new Vector(20, 30);
    Double scalar1 = 75;
    Vector vectorResult = new Vector();

    // Multiply the vector by the scalar.
    // vectorResult is equal to (1500,2250)
    vectorResult = Vector.Multiply(scalar1, vector1);

    return vectorResult;
}

另請參閱

適用於

Multiply(Vector, Double)

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

public:
 static System::Windows::Vector Multiply(System::Windows::Vector vector, double scalar);
public static System.Windows.Vector Multiply (System.Windows.Vector vector, double scalar);
static member Multiply : System.Windows.Vector * double -> System.Windows.Vector
Public Shared Function Multiply (vector As Vector, scalar As Double) As Vector

參數

vector
Vector

要相乘的向量。

scalar
Double

要相乘的純量。

傳回

vectorscalar 相乘的乘積。

範例

下列範例示範如何使用這個方法將 乘 Vector 以純量。

private Vector multiplyVectorByScalarExample1()
{
    Vector vector1 = new Vector(20, 30);
    Double scalar1 = 75;
    Vector vectorResult = new Vector();

    // Multiply the vector by the scalar.
    // vectorResult is equal to (1500,2250)
    vectorResult = Vector.Multiply(vector1, scalar1);

    return vectorResult;
}

另請參閱

適用於

Multiply(Vector, Matrix)

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

public:
 static System::Windows::Vector Multiply(System::Windows::Vector vector, System::Windows::Media::Matrix matrix);
public static System.Windows.Vector Multiply (System.Windows.Vector vector, System.Windows.Media.Matrix matrix);
static member Multiply : System.Windows.Vector * System.Windows.Media.Matrix -> System.Windows.Vector
Public Shared Function Multiply (vector As Vector, matrix As Matrix) As Vector

參數

vector
Vector

要轉換的向量結構。

matrix
Matrix

要套用至 vector 的轉換。

傳回

vector 轉換 matrix 的結果。

範例

下列範例示範如何使用這個方法將 乘 VectorMatrix

private Vector multiplyVectorByMatrixExample()
{
    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 = Vector.Multiply(vector1, matrix1);

    return vectorResult;
}

另請參閱

適用於

Multiply(Vector, Vector)

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

public:
 static double Multiply(System::Windows::Vector vector1, System::Windows::Vector vector2);
public static double Multiply (System.Windows.Vector vector1, System.Windows.Vector vector2);
static member Multiply : System.Windows.Vector * System.Windows.Vector -> double
Public Shared Function Multiply (vector1 As Vector, vector2 As Vector) As Double

參數

vector1
Vector

要相乘的第一個向量。

vector2
Vector

要相乘的第二個向量結構。

傳回

Double,包含 vector1vector2 的純量點積 (Dot Product),這是使用下列公式計算而來:

(vector1.X * vector2.X) + (vector1.Y * vector2.Y)

範例

下列範例示範如何使用這個方法將 乘 VectorVector

private Double getDotProductExample()
{
    Vector vector1 = new Vector(20, 30);
    Vector vector2 = new Vector(45, 70);
    Double doubleResult;

    // Return the dot product of the two specified vectors.
    // The dot product is calculated using the following 
    // formula: (vector1.X * vector2.X) + (vector1.Y * vector2.Y).
    // doubleResult is equal to 3000
    doubleResult = Vector.Multiply(vector1, vector2);

    return doubleResult;
}

另請參閱

適用於