MatrixTransform 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个任意仿射矩阵转换,用于操作二维平面中的对象或坐标系。
public ref class MatrixTransform sealed : System::Windows::Media::Transform
public sealed class MatrixTransform : System.Windows.Media.Transform
type MatrixTransform = class
inherit Transform
Public NotInheritable Class MatrixTransform
Inherits Transform
- 继承
-
MatrixTransform
注解
使用 MatrixTransform 类创建自定义转换,这些转换不是由 RotateTransform、SkewTransform、ScaleTransform 或 TranslateTransform 类提供。
3x3 矩阵用于二维 x-y 平面中的转换。 可以将仿射矩阵变换相乘以形成线性转换,例如旋转和倾斜 (后跟平移的剪切) 。
仿射矩阵转换的最终列等于 (0、0、1) ;因此,只需在前两列中指定成员。
Windows Presentation Foundation (WPF) Matrix具有以下结构:
M11 | M12 | 0 |
M21 | M22 | 0 |
OffsetX | OffsetY | 1 |
最后一行 OffsetX 中的成员 和 OffsetY表示转换值。
方法和属性通常将转换矩阵指定为只有六个成员的向量;成员如下所示:
(M11, M12, M21, M22, OffsetX, OffsetY)
XAML 属性用法
<object property="m11, m12, m21, m22, offsetX, offsetY"/>
- or -
<object property="Identity"/>
XAML 值
m11
System.Double
位置处的值 (转换 Matrix的 1、1) 。
m12
System.Double
位置处的值 (转换 Matrix的 1、2) 。
m21
System.Double
位置处的值 (转换 Matrix的 2、 1) 。
m22
System.Double
位置处的值 (转换 Matrix的 2、2) 。
offsetX
System.Double
位置处的值 (转换 Matrix的 3、1) 。
offsetY
System.Double
位置处的值 (转换 Matrix的 3、2) 。
构造函数
MatrixTransform() |
初始化 MatrixTransform 类的新实例。 |
MatrixTransform(Double, Double, Double, Double, Double, Double) |
使用指定的变换矩阵值初始化 MatrixTransform 类的新实例。 |
MatrixTransform(Matrix) |
使用指定的变换矩阵初始化 MatrixTransform 类的新实例。 |
字段
MatrixProperty |
标识 Matrix 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
Inverse |
获取此变换的逆变换(如果存在)。 (继承自 Transform) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Matrix |
获取或设置定义此转换的 Matrix 结构。 |
Value |
获取表示此 Matrix 的 MatrixTransform。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 GeneralTransform) |