Matrix.Prepend(Matrix) 方法

定义

将指定的 Matrix 结构添加到此 Matrix 结构之前。

public:
 void Prepend(System::Windows::Media::Matrix matrix);
public void Prepend (System.Windows.Media.Matrix matrix);
member this.Prepend : System.Windows.Media.Matrix -> unit
Public Sub Prepend (matrix As Matrix)

参数

matrix
Matrix

要添加到此 Matrix 结构之前的 Matrix 结构。

示例

以下示例演示如何将 a Matrix 追加到另一个 Matrix上。

private Matrix prependExample()
{

    Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30);
    Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12);

    matrix1.Prepend(matrix2);

    // matrix1 is equal to (70,100,150,220,255,370). 
    return matrix1;
}

注解

此操作与将此Matrix结构相乘参数matrix相同。 但是,矩阵乘法不是通勤的,因此此操作与将此 Matrix 结构乘以参数 matrix不同;也就是说, matrix *这与此 * matrix不同。

在复合转换中,各个转换的顺序非常重要。 例如,如果首先旋转,然后缩放,然后翻译,则得到的结果不同于首次翻译,然后旋转,然后缩放。 一个原因是,旋转和缩放等转换在坐标系统的原点上完成。 缩放以原点为中心的对象会生成与缩放已移离原点的对象不同的结果。 同样,旋转位于原点的对象会产生不同于旋转已移离原点的对象的结果。

适用于

另请参阅