Cloning System.Windows.Media.Matrix
本文关键字:Matrix Media Windows System Cloning | 更新日期: 2023-09-27 18:13:38
Since System.Windows.Media。Matrix不提供Clone()方法,克隆矩阵的最佳方法是什么?
我现在正在使用以下方法:
-
从原来的矩阵创建一个新的矩阵。
公共矩阵克隆(矩阵源){
矩阵dest =新矩阵(source. m11,source. m11)。M12来源。M21、源。锰源。OffsetX source.OffsetY);返回桌子;} -
源矩阵与单位矩阵相乘
公共矩阵克隆(矩阵源){返回矩阵。乘(来源、Matrix.Identity);}
从另一个矩阵创建一个新的矩阵就像这样简单:
var newMatrix = oldMatrix;
这是因为Matrix是struct
,而不是class
,因此是值类型,而不是引用类型。
有关更多信息,请参见值类型。