Comparteix a través de


Vector.Multiply Operador

Definición

Multiplica el objeto Vector especificado por Double, Matrix o Vector y devuelve el resultado.

Sobrecargas

Multiply(Vector, Matrix)

Transforma el espacio de la coordenada del vector especificado mediante el objeto Matrix especificado.

Multiply(Vector, Vector)

Calcula el producto escalar de las dos estructuras vectoriales especificadas y devuelve el resultado como Double.

Multiply(Double, Vector)

Multiplica el valor escalar especificado por el vector especificado y devuelve el vector resultante.

Multiply(Vector, Double)

Multiplica el vector especificado por el valor escalar especificado y devuelve el vector resultante.

Multiply(Vector, Matrix)

Transforma el espacio de la coordenada del vector especificado mediante el objeto Matrix especificado.

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

Parámetros

vector
Vector

Vector que se va a transformar.

matrix
Matrix

Transformación que se va a aplicar a vector.

Devoluciones

Resultado de transformar vector por matrix.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este operador (*) para multiplicar una Vector estructura por una Matrix estructura.

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

Consulte también

Se aplica a

Multiply(Vector, Vector)

Calcula el producto escalar de las dos estructuras vectoriales especificadas y devuelve el resultado como 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

Parámetros

vector1
Vector

Primer vector que se va a multiplicar.

vector2
Vector

Segundo vector que se va a multiplicar.

Devoluciones

Devuelve Double que contiene el producto de los vectores escalares vector1 y vector2, que se calcula con la fórmula siguiente:

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

Ejemplos

En el ejemplo siguiente se muestra cómo usar este operador (*) para multiplicar una Vector estructura por .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

Consulte también

Se aplica a

Multiply(Double, Vector)

Multiplica el valor escalar especificado por el vector especificado y devuelve el vector resultante.

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

Parámetros

scalar
Double

Valor escalar que se va a multiplicar.

vector
Vector

Vector que se va a multiplicar.

Devoluciones

Resultado de multiplicar scalar y vector.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este operador (*) para multiplicar un escalar por una Vector estructura.

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

Consulte también

Se aplica a

Multiply(Vector, Double)

Multiplica el vector especificado por el valor escalar especificado y devuelve el vector resultante.

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

Parámetros

vector
Vector

Vector que se va a multiplicar.

scalar
Double

Valor escalar que se va a multiplicar.

Devoluciones

Resultado de multiplicar vector y scalar.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este operador (*) para multiplicar una Vector estructura por un escalar.

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

Consulte también

Se aplica a