Cloning System.Windows.Media.Matrix

本文关键字:Matrix Media Windows System Cloning | 更新日期: 2023-09-27 18:13:38

Since System.Windows.Media。Matrix不提供Clone()方法,克隆矩阵的最佳方法是什么?

我现在正在使用以下方法:

  1. 从原来的矩阵创建一个新的矩阵。

    公共矩阵克隆(矩阵源){
    矩阵dest =新矩阵(source. m11,source. m11)。M12来源。M21、源。锰源。OffsetX source.OffsetY);返回桌子;}

  2. 源矩阵与单位矩阵相乘

    公共矩阵克隆(矩阵源){返回矩阵。乘(来源、Matrix.Identity);}

Cloning System.Windows.Media.Matrix

从另一个矩阵创建一个新的矩阵就像这样简单:

var newMatrix = oldMatrix;

这是因为Matrix是struct,而不是class,因此是值类型,而不是引用类型。

有关更多信息,请参见值类型。