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、、SkewTransformScaleTransform或TranslateTransform类提供的自定义转换。
3x3 矩阵用于二维 x-y 平面中的转换。 可以将相交矩阵转换乘以形成线性转换,例如旋转和倾斜 (剪) ,后跟翻译。
affine 矩阵转换的最终列等于 (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
转换位置 (1、1) 的值 Matrix。
m12
System.Double
转换位置 (1、2) 的值 Matrix。
m21
System.Double
转换位置 (2、1) 的值 Matrix。
m22
System.Double
转换位置 (2、2) 的值 Matrix。
offsetX
System.Double
转换位置 (3、1) 的值 Matrix。
offsetY
System.Double
转换位置 (3、2) 的值 Matrix。
构造函数
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) |